我有一个现有的iOS应用程序,它仍然支持iOS 7,我想保留一段时间。但是我也很想拥有一个Apple Watch应用程序 - WatchKit的应用程序扩展是iOS 8而iOS是iOS 7,还是我必须将其提升到iOS 8?
编辑:
我刚刚将我的版本上传到Crashlytics
,因为我想让用户在提交给Apple之前测试应用,一个用户(运行iOS 7)收到错误"The developer needs to upload a build that supports your device's architecture (armv7)."
现在我害怕应用使用WatchKit扩展程序不能在较旧的设备上运行......或者这与Crashlytics有关吗?因为在模拟器中它可以正常工作......
答案 0 :(得分:5)
只要Watch应用的部署目标是8.2,您就可以将主机应用保留在iOS 7上。如果您在WatchKit扩展程序中使用框架,则必须将主机应用程序提升至8.0。
答案 1 :(得分:2)
即使您添加了WatchKit支持,您仍然可以继续支持iOS 7用户。每次操作系统改进都会发生这种情况,这与从iOS 6移动到7添加扩展(键盘等)相同。这里适用相同的规则。
你应该知道的事情:
该手表仅适用于iOS 8.2,意味着没有没有此版本的手表的用户
如果主机应用程序可以在iOS 7设备上运行,那么watchKit框架将为零。哪个没问题,但你必须检查你没有使用它的任何功能。意思是检查函数是否在那里使用respondWithSelector并且只有在使用它时才会使用它。
您需要使用iOS SDK 8.2编译所有内容(对升级通用软件以支持64位/新版本等的一些限制 - 无论如何您必须这样做,因为Apple很快就赢了任何新应用都不会
答案 2 :(得分:0)
由于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)."
,它可能与报告的{app}提交政策here有关。
答案 3 :(得分:0)