我正在尝试将我的iOS应用程序发送到App Store。它编译得很好并安装到我的测试设备上,没有一个错误甚至警告。我有一个Apple Watch应用程序,但它似乎给了我一些问题。当我创建应用程序的存档时,我收到以下5个警告:
[App Name] WatchKit Extension
warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** Watch App.app/_WatchKitStub/WK
warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** Watch App.app/*** Watch App
[App Name]
warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** Watch App.app/_WatchKitStub/WK
warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** Watch App.app/*** Watch App
warning: skipping copy phase strip, binary is code signed: /Users/***/Library/Developer/Xcode/DerivedData/***/Build/Intermediates/ArchiveIntermediates/***/IntermediateBuildFilesPath/UninstalledProducts/*** WatchKit Extension.appex/*** WatchKit Extension
然后它继续出现这个错误:
其他人有这些问题吗?任何帮助将非常感谢!
答案 0 :(得分:4)
当我创建WatchKit应用程序时,我遇到了这两个问题。
(1)对于您的第一个问题:警告:跳过复制相位条。
我在这里找到了解决方案:
Warning during archive App with iOS 8 Extension in Xcode 6
在这里:
具体来说,以下是我用来解决问题的步骤:
启动Xcode并打开您的项目。
选择左上角的蓝色项目图标。
在包含部分的第二列:PROJECT和TARGETS, 在目标部分下选择您的主要目标。
选择“构建设置”标签。
向下滚动到“部署”部分。
查找并展开名为“复制期间删除调试符号”
找到名为“发布”的行。
将值从“是”更改为“否”。
(2)针对您的第二个问题:无法找到或生成匹配的签名资产 解决方案在这里:
No matching provisioning profiles found for WatchKit extension when submitting to App Store
在这里:
Submit WatchKit Provisioning Error
在我加入WatchKit扩展程序之前,我不得不重新生成我用来提交整个应用程序的“分发”配置文件。具体来说,这些步骤解决了我的问题:
我登录到developer.apple.com,选择了“证书,标识符和配置文件”。
答案 1 :(得分:3)
我有一个解决方案(对我而言)
首先:确保您在(Watch Kit应用程序)和(Watch Kit Extension)上启用了应用程序中使用的所有服务,
例如,如果您在原生应用上使用iCloud,即使您没有在手表应用上使用iCloud,也应在您的(Watch Kit应用)和(Watch Kit Extension)上启用iCloud。
应用程序组也是如此..
第二:确保(Watch Kit应用程序)和(Watch Kit Extension)上的包标识符必须扩展本机应用程序,
例如,如果应用com.company.myapp
(监视工具包应用)标识符应为:com.company.myapp.watchkitapp
并且(监视工具包扩展名)应为:com.company.myapp.watchkitextension
希望这有帮助。