带有 WatchKit 扩展的父应用程序是否为 iOS 8 及更高版本?

Does parent app with WatchKit extension be iOS 8 and later?

我有一个现有的 iOS 应用程序,它仍然支持 iOS 7,我想保留它一段时间。但我也很想拥有一个 Apple Watch 应用程序 - WatchKit 的应用程序扩展名是否可能是 iOS 8 而父级 iOS 是 iOS 7 还是我必须解除它到 iOS 8 也是吗?

编辑:

我刚刚将我的构建上传到 Crashlytics 因为我想让用户在提交给 Apple 之前测试应用程序,一位用户 (运行ning iOS 7) 得到了错误 "The developer needs to upload a build that supports your device's architecture (armv7)." 现在我担心带有 WatchKit 扩展的应用程序不会 运行 在旧设备上......或者这与 Crashlytics 有什么关系吗?因为在模拟器中它可以正常工作...

只要您的 Watch 应用的部署目标是 8.2,您就可以将您的主机应用保持在 iOS7。但是,如果您在 WatchKit 扩展中使用框架,则必须将您的主机应用升级到 8.0。

即使添加 WatchKit 支持,您也可以继续支持 iOS 7 个用户。每 OS 改进都会发生这种情况,这与从 iOS 6 移动到 7 添加扩展(键盘等)相同。同样的规则适用于此。

你应该知道的事情:

  1. 手表只适用于iOS 8.2,意味着没有这个版本就没有用户拥有手表

  2. 如果主机应用程序 运行 在 iOS 7 设备上 watchKit 框架将为零。这很好,但你必须检查你没有使用它的任何功能。意思是使用 respondWithSelector 检查函数是否存在,并且只有在使用它时才使用它。

  3. 您需要使用 iOS SDK 8.2 编译所有内容(对升级通用软件以支持 64 bit/new arm 等有一些限制 - 无论如何您必须这样做那是因为 Apple 很快将不会获得任何新应用程序,所以不要)

由于 Apple Watch 仅适用于 iOS 8.2,因此使用 Watch 的用户需要 iOS >=8.2 on their iPhone.

对于错误 "The developer needs to upload a build that supports your device's architecture (armv7).",它可能与报告的苹果应用程序提交政策有关 here

由于您的问题的第一部分已得到回答和接受,我将专注于第二部分:

您在应用程序中的配置文件设置可能未对齐。您需要在所有 3 个目标中设置正确的 PP,自动可能会失败。

有关详细信息,请参阅我的 answer