使用 Xamarin 部署和测试 watchOS 应用
部署清单
无论是部署到测试 Watch 还是上传到 App Store,你都需要完成本页上的步骤:
在“iOS 开发人员中心”:
在解决方案中:
- 验证是否已设置捆绑 ID 和项目引用。
- 检查图标是否已正确配置。
- 检查所有项目中的捆绑版本号是否匹配。
- 为应用组配置 Entitlements.plist(如需要)。
然后,按照说明操作:
应用 ID
如设置说明中所述,Watch 应用中的所有三个项目都有相关的捆绑 ID,例如:
- Xamarin.iOS 统一项目 -
com.xamarin.WatchKitCatalog
- WatchKit 扩展项目 -
com.xamarin.WatchKitCatalog.watchkitextension
- Watch 应用项目 -
com.xamarin.WatchKitCatalog.watchkitapp
这三个项目都需要匹配的分发预配配置文件,无论是显式使用每个项目的应用 ID 还是使用通配符应用 ID。
显式应用 ID
为每个项目的捆绑 ID 创建应用 ID(iOS 开发人员中心上如下所示):
创建或配置应用 ID 时,请记住启用应用所需的特定功能。 这可能包括推送通知和应用组。
需要为每个应用 ID 创建分发预配配置文件。
通配符应用 ID
或者,可创建与这三个项目匹配的通配符应用 ID(如 com.xamarin.*
)。
请注意,某些功能(如推送通知)不能与通配符应用 ID 一起使用。 如果应用需要这些功能,你应创建显式应用 ID。
对于分发,只需为通配符应用 ID 创建一个分发预配配置文件。
应用组
可使用应用组在 iOS 应用和 Watch 扩展之间共享数据。 应确保解决方案已:
在 Apple 开发人员门户的“证书、标识符和配置文件”部分中配置应用组。
已在 iOS 应用和监视扩展的应用 ID和 info.plist 中启用应用组(并提供应用组 ID)。
证书、标识符和配置文件
若要使用应用组,请在“应用组”屏幕中创建一个条目。 在下面的示例中,组的命名方式与通常用于应用 ID 的反向 DNS 方式相同,但带有 group.
前缀(这是必需的):
然后,应用组将显示在列表中:
创建组后,可在“应用 ID”配置中引用它。 请记住,将其同时包括 iOS 应用和 Watch 扩展应用 ID 中。
请勿在 Apple Watch 应用 ID 中启用应用组。 无需对 Watch 本身启用。
Entitlements.plist
某些应用功能(例如应用组)要求你设置权利。 双击可编辑这些项目中的 Entitlements.plist 文件:
- iOS 应用项目
- Watch 扩展项目
"
请勿在 Watch App 项目中启用权利。 无需对 Watch 本身启用。