3

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

4

3 回答 3

3

我检查了来自 iTunesConnect 的电子邮件,问题是我的应用程序图标有一个 alpha 通道。我更正了图标,现在工作正常。

于 2015-04-01T19:36:45.070 回答
1

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

支持 Raw Zip Watch App Submissions App Store 导入验证可确保 watch app 提交包括 Xcode 生成的提交包旁边的附加文件。这可以防止您使用旧的提交工作流程,即使用 Application Loader 提交压缩的应用程序文件。

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

  1. 创建一个名为 WatchKitSupport 的目录作为 Payload 的同级目录
  2. 将 Xcode 中 iOS 8.2 SDK 中名为“WK”的二进制文件复制到新的 WatchKitSupport 目录。此二进制文件可在以下位置找到:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Library/Application Support/WatchKit/
  3. 不要以任何方式触摸或重新签署 WK 二进制文件
  4. 将所有内容压缩成一个 zip 并将文件扩展名重命名为 .ipa

注意:您可以通过从已添加监视目标的新 Xcode 项目模板的存档中导出 .ipa 来将您的 .ipa 与 Xcode 生成的进行比较。

生成的 IPA 的格式应包含(至少):

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

于 2015-04-01T20:40:37.133 回答
0

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

于 2015-04-01T16:46:47.150 回答