WatchKit无效的二进制文件

时间:2015-04-01 16:39:01

标签: xcode binary watchkit apple-watch watch-os-2

我已经使用我的WatchKit扩展程序上传了一个应用更新,但它一直在说"无效的二进制文件"在iTunes Connect中。我是否需要告诉iTunes Connect它应该在任何地方都包含WatchKit应用程序?

3 个答案:

答案 0 :(得分:3)

我查看了iTunesConnect的电子邮件,问题是我的应用图标有alpha通道。我纠正了图标,现在工作正常。

答案 1 :(得分:1)

提交压缩应用文件的人员也会遇到此验证错误,因为包含手表扩展程序的应用不再支持压缩应用。请按照以下步骤生成可提交的.ipa文件:

支持Raw Zip Watch App提交 App Store导入验证可确保监视应用程序提交包含由Xcode生成的已提交捆绑包旁边的其他文件。这可以防止您使用旧的提交工作流程来使用Application Loader提交压缩的应用程序文件。

但是,如果您的构建过程当前阻止使用Xcode提交监视应用程序,您可以使用以下过程生成使用Application Loader提交的必要.ipa文件:

  1. 创建一个名为WatchKitSupport的目录作为Payload的兄弟
  2. 复制名为" WK"的二进制文件从Xcode中的iOS 8.2 SDK到新的WatchKitSupport目录。这个二进制文件可以在以下位置找到:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Library/Application Support / WatchKit /
  3. 请勿以任何方式触摸或重新签署WK二进制文件
  4. 将所有内容压缩为zip并将文件扩展名重命名为.ipa
  5. 注意:您可以将.ipa与Xcode生成的.ipa进行比较,方法是从已添加了监视目标的新Xcode项目模板的存档中导出.ipa。

    最终的IPA格式应包含(至少):

    myApp.ipa |________Payload/ |________Symbols/ |________WatchKitSupport/ |_____WK

答案 2 :(得分:0)

今天早上提交WatchKit应用程序时,我得到了同样的结果。我还收到了一封来自Apple的电子邮件,说明为什么它无效。我使用的是名为Reachability的第三方类,它与私有API的名称相同。我删除了Reachability并以另一种方式检查了可读性,我能够提交。