使用 Xamarin 部署和测试 watchOS 应用

部署清单

无论是部署到测试 Watch 还是上传到 App Store,你都需要完成本页上的步骤:

应用 ID

设置说明中所述,Watch 应用中的所有三个项目都有相关的捆绑 ID,例如:

  • Xamarin.iOS 统一项目 - com.xamarin.WatchKitCatalog
  • WatchKit 扩展项目 - com.xamarin.WatchKitCatalog.watchkitextension
  • Watch 应用项目 - com.xamarin.WatchKitCatalog.watchkitapp

这三个项目都需要匹配的分发预配配置文件,无论是显式使用每个项目的应用 ID 还是使用通配符应用 ID。

显式应用 ID

为每个项目的捆绑 ID 创建应用 ID(iOS 开发人员中心上如下所示):

The Bundle IDs in the iOS Dev Center

创建或配置应用 ID 时,请记住启用应用所需的特定功能。 这可能包括推送通知和应用组。

需要为每个应用 ID 创建分发预配配置文件。

通配符应用 ID

或者,可创建与这三个项目匹配的通配符应用 ID(如 com.xamarin.*

请注意,某些功能(如推送通知)不能与通配符应用 ID 一起使用。 如果应用需要这些功能,你应创建显式应用 ID。

对于分发,只需为通配符应用 ID 创建一个分发预配配置文件。

应用组

可使用应用组在 iOS 应用和 Watch 扩展之间共享数据。 应确保解决方案已:

  • 在 Apple 开发人员门户的“证书、标识符和配置文件”部分中配置应用组

  • 已在 iOS 应用和监视扩展的应用 ID和 info.plist 中启用应用组(并提供应用组 ID)。

证书、标识符和配置文件

若要使用应用组,请在“应用组”屏幕中创建一个条目。 在下面的示例中,组的命名方式与通常用于应用 ID 的反向 DNS 方式相同,但带有 group. 前缀(这是必需的):

The Identifier

然后,应用组将显示在列表中:

The Identifier list

创建组后,可在“应用 ID”配置中引用它。 请记住,将其同时包括 iOS 应用和 Watch 扩展应用 ID 中

Available configurations

请勿在 Apple Watch 应用 ID 中启用应用组。 无需对 Watch 本身启用。

Entitlements.plist

某些应用功能(例如应用组)要求你设置权利。 双击可编辑这些项目中的 Entitlements.plist 文件

  • iOS 应用项目
  • Watch 扩展项目

"The Entitlements.plist editor

请勿在 Watch App 项目中启用权利。 无需对 Watch 本身启用。