【问题标题】:WatchKit Invalid BinaryWatchKit 无效的二进制文件
【发布时间】:2015-04-01 16:39:00
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    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

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

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

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

    【讨论】:

    • 我也收到“无效的二进制文件”,没有电子邮件说明原因,我检查了我的 IPA,它与您在包含 WK 二进制文件的 WatchKitSupport 文件夹中描述的完全一样。
    • 啊,旧的“无电子邮件”无效二进制状态。好的,我见过在服务器处理电子邮件模板时发生异常的情况(因此放弃了电子邮件发送)。在这种情况下,您必须访问 iTunesConnect.apple.com 支持(登录后通过底部的联系我们链接提交帮助票)。他们会亲自告诉你原因。请务必使用“iTunes Connect 上传或常规帮助”主题!
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      相关资源
      最近更新 更多