在 Apple Watch 设备上进行测试

按照 部署步骤 创建应用 ID 和应用组(如果需要),请使用本页上的说明:

设备

在真实 i电话 或 iPad 上测试 iOS 应用始终要求在开发人员中心上注册设备。 设备列表如下所示(单击加号 + 以添加新设备):

The device list looks like this

手表没有区别 - 现在你需要在将应用部署到它之前添加 Apple Watch 设备。 使用 Xcode 查找监视的 UDID(Windows > 设备 列表)。 连接配对手机时,还会显示手表的信息:

Paired Watch Information

如果知道 Watch 的 UDID,请将其添加到开发人员中心中的设备列表中:

The Watch's UDID in the device list

添加 Watch 设备后,请确保在创建的任何新的或现有的开发或临时预配配置文件中选择它:

Available device list

不要忘记编辑现有的预配配置文件以下载并重新安装它!

开发预配配置文件

若要在设备上进行测试,需要为解决方案中的每个应用 ID 创建 开发预配配置文件

如果你有一个野生应用 ID卡应用 ID,只需要一个预配配置文件;但如果每个项目都有单独的应用 ID,则需要为每个应用 ID 设置配置文件:

The Development Provisioning Profile

创建所有三个配置文件后,它们将显示在列表中。 请记住下载并安装每个组件:

The available Development Provisioning Profiles

可以通过选择“生成 > iOS 捆绑签名屏幕并选择“发布”或“调试 i电话配置”来验证项目选项中的预配配置文件。

预配 配置文件 列表将显示所有匹配配置文件 - 应会看到在此下拉列表中创建的匹配配置文件:

The Provisioning Profile list

在监视设备上进行测试

配置设备、应用 ID 和预配配置文件后,即可进行测试。

  1. 确保已插入 i电话,并且 Watch 已与 i电话 配对。

  2. 确保将配置设置为 “发布 ”或 “调试”。

  3. 确保在目标列表中选择连接的 i电话 设备。

  4. 右键单击 iOS 应用项目(而不是监视或扩展),然后选择“ 设为启动项目”。

  5. 单击“运行”按钮(或“运行”菜单中选择“开始选项)。

  6. 解决方案将生成,iOS 应用将部署到 i电话。 如果未正确设置 iOS 应用或监视扩展预配,则部署到 i电话将失败。

  7. 如果部署成功完成,i电话将自动尝试将监视应用发送到配对的 Watch。 你的应用图标将显示在监视屏幕上,其中包含一个循环 安装 进度指示器。

  8. 如果监视应用已成功安装,图标将保留在监视屏幕上 - 触摸它以开始测试应用!

疑难解答

如果在部署期间发生错误, 请使用 View > Pads > 设备日志 查看有关错误的详细信息。 下面列出了一些错误及其原因:

错误 MT3001:无法对程序集进行 AOT

在 DEBUG 模式下生成以部署到 Apple Watch 设备时,可能会发生这种情况。

若要暂时解决此问题,请在“监视扩展项目选项>生成>监视OS 生成”窗口中禁用增量生成

The Incremental Builds checkbox

在将来的版本中会修复此问题,之后可以重新启用增量生成,以利用更快的生成时间。

监视应用在设备上调试时无法启动

尝试在物理设备上调试监视应用时,只会显示图标和加载微调器(并最终超时)。 这将在将来的版本中得到解决;解决方法是运行 RELEA标准版生成(不允许调试)。

应用程序可执行文件或应用程序验证无效

Failed to install [APPNAME]
Invalid executable/Application Verification Failed

Invalid Application Executable alert

如果应用尝试安装后,这些消息会显示 在监视屏幕上 ,则可能会出现以下几个问题:

  • Apple 开发人员中心上尚未将 Watch 设备本身添加为设备。 按照说明 正确配置设备。

  • 用于测试的开发预配配置文件未包括 Watch 设备;或在将 Watch 添加到预配配置文件后,它们不会重新下载并重新安装。 按照说明 正确配置预配配置文件。

  • 如果 iOS 设备日志包含The system version is lower than the minimum OS version specified for bundle...Have 8.2; need 8.3,则 Watch App 的 Info.plist 具有错误的 MinimumOSVersion 值。 这应该是 8.2 - 如果已安装 Xcode 6.3,可能需要手动编辑源以将其设置为 8.2。

  • Watch App 的 Entitlements.plist 未正确启用权利(例如应用组),而它不应该启用。

  • 监视应用的应用 ID 在开发人员中心中未正确启用权利(如应用组)。

安装从未完成

SPErrorGizmoInstallNeverFinishedErrorMessage

此错误可能指示 Watch App Info.plist 文件中不必要的(和无效)键。 不应在监视应用中包括适用于 iOS 应用或监视扩展的密钥。

“等待调试器连接”

如果应用程序输出窗口停滞显示

waiting for debugger to connect

如果项目中包含的任何 NuGet 依赖于,检查Microsoft.Bcl.Build。 这会自动添加一些 Microsoft 发布的库,包括常用的 Microsoft Http 客户端库

添加到 .csprojMicrosoft.Bcl.Build.targets 文件可能会干扰在部署期间打包 iOS 扩展。 可能的解决方法是编辑 .csproj 文件,并将 Microsoft.Bcl.Build.targets 手动移动到最后一个元素。