下文描述了使用 AppStudio 时可能遇到的行为,这些行为为您提供您可以执行的已知解决方法或措施来纠正问题。
要报告或了解有关 AppStudio 中的漏洞,请访问支持。
安装和设置
- 双击 Linux .run 文件时,Ubuntu Software Center 加载并出现错误消息。 这是为什么?
- ArcGIS AppStudio 无法启动,并出现一条错误消息,指出 api-ms-win-crt-runtime-l1-1-0.dll 文件缺失。
- ArcGIS AppStudio 在我的工作场所无法运行,但在场外可正常运行。
- AppStudio 控制台未在接收控制台日志。
- 我的 ArcGIS Runtime 应用程序在 Windows 中崩溃。
- 我无法创建 Android 虚拟设备来测试我的应用程序。
- 我已安装 Android Studio,但是 AppStudio 无法识别它。
- 文字-语音切换在 iOS 14 上以阿拉伯语说出。
- 无法在 Ubuntu 上启动 AppStudio 5.0 应用程序。
- AppStudio 登录对话框在 Ubuntu 22.04 上显示为白屏。
配置并扩展应用程序
- 我的现有 Quick Report 应用程序无法运行并显示错误消息无法分配给不存在的属性 onComposeError。
- 我无法在 3D Scene Viewer 模板应用程序中标识场景图层。
- 我的 SQL 查询运行失败,报告数据库表现已锁定或连接仍在使用中。
- 在 macOS 中,AppFramework.SecureStorage value 和 setValue 方法在我的应用程序中返回以下错误:您所输入的用户名或密码不正确。
- 在 Android 上使用 SwiftKey 键盘时我的应用程序行为与预期不符。
- 将值为 false 的 apiKey 传递给 TiledLayer 或 VectorTiledLayer 类型的地图时,该地图将会以一种非预期的样式显示出来。
创建安装文件
Store 提交
安装和设置
此消息表明运行 AppStudio 所需的 Windows 组件 Universal C Runtime 缺失。 这些组件分布在 Windows 更新中,该更新可在 Windows 支持中心中下载。
AppStudio 最初在 Android Studio 的默认位置查找文件。 如果您在 Qt Creator 中配置了 Android SDK 位置,AppStudio 将改为使用此位置。
每个平台中 SDK 的默认路径如下所示:
- Windows:Users/YourName/AppData/Local/Android/sdk
- macOS:~/Library/Android/sdk
- Linux:~/Android/Sdk
用于填充虚拟设备列表的文件必须位于下列文件夹中:
- AVD 配置会从 ~/.android 下的子目录读取。
- 仿真器授权码从 ~/.emulator_console_auth_token 读取。
- adb 命令路径为 <SDKPATH>/platform-tools/adb。
- 仿真器命令路径为 <SDKPATH>/tools/emulator。
配置并扩展应用程序
为 macOS 构建的使用 SecureStorage 和 ArcGIS Runtime 模块的应用程序必须经过签名才能获得对系统密钥链的访问权限。 有关详细信息,请参阅为 macOS 应用程序签名。
创建安装文件
与其他平台不同的是,需要签名的生产证书才能构建 iOS 应用程序,即使出于测试目的也是如此。 如果尝试在没有证书的情况下构建 iOS 应用程序,则将会出现错误。 有关获取及维护这些证书的信息,请参阅 Apple 应用程序分发指南中的维护签名资产。 您还需要为应用程序指定一个相应的包 ID,方法为在 AppStudio 侧面板中打开设置窗口,然后浏览至 iOS 选项卡的平台标题。 有关详细信息,请参阅为 iOS 应用程序签名。
此错误表示您的应用程序定义尚未在 developers.apple.com 中注册的应用程序的链接,以供其他应用程序使用。 有关详细信息,请参阅关于允许应用程序和网站链接到您的内容的 Apple 文档。
Store 提交
当应用程序图标中存在透明像素或 alpha 通道时,会出现该错误。 将这些内容从图标中移除,重新构建应用程序安装文件,然后重新提交到 Store。 此限制仅适用于 iOS App Store。 在其他平台上,允许应用程序图标使用透明度。 可通过编辑工程的 appinfo.json 文件指定平台特定的应用程序图标。 在 AppStudio 中,从库中选择应用程序,然后单击编辑。 选择 appinfo.json 文件,然后编辑 resources 元素以包含每个平台的 appIcon 属性,与以下示例类似:"resources": {
"android": {
"appIcon": "assets/android_appicon.png"
},
"ios": {
"appIcon": "assets/ios_appicon.png"
},
"linux": {
"appIcon": "linux_appicon.png"
},
"macos": {
"appIcon": "mac_appicon.png"
},
"windows": {
"appIcon": "windows_appicon.png"
},
"appIcon": "allNotSpecifiedOperatingSystems_appicon.png"
},