我们开发Watchkit app大约1.5个月,之前用Xcode 6.2 beta2,beta4, Xcode 6.3 beta开发,现在用Xcode 6.2(6c131e)开发
我们使用 Xcode 6.2 (6c131e) 来归档我们的项目,并使用 Application loader 来提交我们的应用。
然后我们收到了拒绝:
"The bundle contains an invalid implementation of WatchKit. The app may have been build or signed with non-compliant or pre-release tools. Visit developer.apple.com for more information. "
任何人都可以帮助我,谢谢。
最佳答案
从周二开始,Apple Watch 应用程序现已被 App Store 接受。 3 月 31 日。
但是,对于使用提交压缩 .app 的旧提交工作流程的人来说,会遇到此错误,因为包含 watch 扩展的应用不再支持压缩应用。请按照以下步骤生成可提交的 .ipa 文件。
支持 Raw Zip Watch 应用提交 App Store 导入验证确保 watch 应用程序提交包括附加文件以及由 Xcode 生成的提交包。这可以防止您使用旧的提交工作流程,即使用 Application Loader 提交压缩的应用程序文件。
但是,如果您的构建过程目前阻止使用 Xcode 提交 watch 应用程序,您可以使用以下过程生成必要的 .ipa 文件以使用 Application Loader 提交:
- 创建一个名为 WatchKitSupport 的目录作为 Payload 的同级目录
- 将名为“WK”的二进制文件从 Xcode 中的 iOS 8.2 SDK 复制到新的 WatchKitSupport 目录。该二进制文件位于:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Library/Application Support/WatchKit/
- 不要以任何方式修改或重新签署 WK 二进制文件
- 将所有内容压缩成一个 zip 并将文件扩展名重命名为 .ipa
注意:您可以将您的 .ipa 与 Xcode 生成的文件进行比较,方法是从您添加了监视目标的新 Xcode 项目模板的存档中导出 .ipa。
生成的 IPA 的格式应包含(至少):
myApp.ipa
|________有效载荷/
|________符号/
|________WatchKitSupport/
|_____WK
编辑:与构建的 .app 对应的 .dSYM 位于 Symbols/中。您始终可以在内置产品文件夹中的 .app 旁边找到它,或者在 .xcarchive 的 dSYM 中找到它。
关于ios - 二进制拒绝 - 无效的 Watchkit 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28973149/