我已经使用我的 WatchKit 扩展上传了一个应用更新,但它在 iTunes Connect 中一直显示“无效二进制”。我是否需要告诉 iTunes Connect 它应该在任何地方包含一个 WatchKit 应用程序?
3 回答
我检查了来自 iTunesConnect 的电子邮件,问题是我的应用程序图标有一个 alpha 通道。我更正了图标,现在工作正常。
提交压缩应用程序文件的人也会遇到此验证错误,因为包含手表扩展程序的应用程序不再支持压缩应用程序。请按照以下步骤生成可提交的 .ipa 文件:
支持 Raw Zip Watch App Submissions App Store 导入验证可确保 watch app 提交包括 Xcode 生成的提交包旁边的附加文件。这可以防止您使用旧的提交工作流程,即使用 Application Loader 提交压缩的应用程序文件。
但是,如果您有一个当前阻止使用 Xcode 提交手表应用程序的构建过程,您可以使用以下过程生成必要的 .ipa 文件以使用 Application Loader 提交:
- 创建一个名为 WatchKitSupport 的目录作为 Payload 的同级目录
- 将 Xcode 中 iOS 8.2 SDK 中名为“WK”的二进制文件复制到新的 WatchKitSupport 目录。此二进制文件可在以下位置找到:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Library/Application Support/WatchKit/
- 不要以任何方式触摸或重新签署 WK 二进制文件
- 将所有内容压缩成一个 zip 并将文件扩展名重命名为 .ipa
注意:您可以通过从已添加监视目标的新 Xcode 项目模板的存档中导出 .ipa 来将您的 .ipa 与 Xcode 生成的进行比较。
生成的 IPA 的格式应包含(至少):
myApp.ipa
|________Payload/
|________Symbols/
|________WatchKitSupport/
|_____WK
今天早上提交我的 WatchKit 应用程序时,我得到了同样的结果。我还收到了一封来自 Apple 的电子邮件,说明它为什么无效。我使用了一个名为 Reachability 的第三方类,它与私有 API 同名。我删除了 Reachability 并以另一种方式检查了可读性,我能够提交。