将现有Watchkit应用程序更新为WatchOS2

Tia*_*ida 5 watchkit watchos-2

昨天我看到这篇文章让我意识到我有问题.

我在商店中安装了WatchOS1应用程序后创建了一个WatchOS2应用程序.当我尝试运行应用程序时,它让我升级了我的包标识符名称,现在我不知道我是否能够使用不同的包标识符提交我的WatchOS2应用程序.app store是否支持两种不同的手表应用程序包标识符?

编辑

使用watchOS1,我有以下捆绑包:

|App               | my.app.com            |
|Watch             | my.app.com.watchkit   |    
|Watch Extension   | my.app.com.extension  |
Run Code Online (Sandbox Code Playgroud)

现在,使用watchOS2,我需要具备以下条件:

|App               | my.app.com                       |
|Watch             | my.app.com.watchkit              |    
|Watch Extension   | my.app.com.watchkit.extension    | <- The difference
Run Code Online (Sandbox Code Playgroud)

我可以提交这种差异吗?

Dmy*_*iak 2

来自watchOS 2 过渡指南

所有手表目标的基本包标识符必须与 iOS 应用程序的包标识符相同。即使您对 watchOS 1 和 watchOS 2 有单独的目标,此行为也适用。任何目标的包标识符之间的唯一区别是 Xcode 添加的用于标识 Watch 应用和 WatchKit 扩展的扩展。iOS 不会安装其捆绑包标识符与其 iOS 应用程序的捆绑包标识符不匹配的 Watch 应用程序。

您还可以检查Lister 应用程序,了解 Apple 为 Watch 实现的所有新功能,包括与 watchOS 1 的向后兼容性。

为清楚起见进行更新: 以下是分别来自 Lister 应用程序的手表应用程序和手表扩展的捆绑包 ID:

watchOS 1:

  • com.example.apple-samplecode.Lister.watchkitapp
  • com.example.apple-samplecode.Lister.watchkitextension

watchOS 2:

  • com.example.apple-samplecode.Lister.watchkitapp
  • com.example.apple-samplecode.Lister.watchkitapp.watchkitextension

结论:就您所见,您的捆绑包 ID 命名绝对正确,请随意提交您的应用程序。