WatchKit apps/extensions 和 iOS 向后兼容

WatchKit apps/extensions and iOS backwards compatibility

我有一个 iOS 应用程序,其部署目标设置为 iOS 6.1 版本,Base SDK 为最新的 iOS。我已将 Watchkit 应用程序和 WatchKit 扩展目标添加到项目中,但我需要了解这将如何影响将来提交到 App Store:

1) 是否生成了两个可执行文件?一个用于 iOS 应用程序 + WatchKit 扩展,另一个用于 WatchKit 应用程序?还是全部打包在一个唯一的可执行文件中?

2) 是否会自动处理安装应用程序的设备的 iOS 版本?我的意思是:用户是否会从 App Store 下载并安装更新,然后如果她的版本是 8.1-,她将被要求仅安装 iOS 应用程序,并被要求同时安装 [=20] =] 应用程序和 WatchKit 应用程序,如果她有 iOS 8.2+ 和配对的 Apple Watch?苹果有没有提供这样的信息?

Apple 提供了大量关于 WatchKit 应用程序和扩展的信息。我建议您在继续您的项目之前先阅读它们。例如,您可以在 official docs.

中找到有关 WatchKit 架构以及 WatchKit 应用和扩展如何与 iOS 应用协同工作的信息。

此外,请记住这些事情可能会在今年晚些时候完全改变。

Ad 1) 只生成一个可执行文件,其中包括所有这些部分。用户将像以前一样从 App Store 正常下载您的应用程序。

广告 2) 您的 iOS 应用程序将 运行 在项目中设置的最低 iOS 目标上,在您的情况下为 6.1,即使包含 WatchKit 应用程序也是如此。但是,WatchKit 应用仅供 iOS 8.2 及更高版本的用户使用 - 当然,他们需要 Apple Watch。