WatchKit无效二进制文件

3

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


请查看我的答案:https://dev59.com/J14b5IYBdhLWcg3wrzbY#29272260 - dogsgod
3个回答

3

我查看了来自iTunesConnect的电子邮件,问题是我的应用程序图标具有Alpha通道。我更正了这些图标,现在它可以正常运行。


1
提交压缩的应用程序文件的人也会遇到此验证错误,因为不再支持包含手表扩展的应用程序的压缩应用程序。按照以下步骤生成可提交的.ipa文件:
支持原始Zip手表应用程序提交 应用商店导入验证确保手表应用程序提交包含由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文件,并将其与Xcode生成的一个进行比较,前提是您已经添加了手表目标。
生成的IPA文件格式应该包含(至少):
myApp.ipa |________Payload/ |________Symbols/ |________WatchKitSupport/ |_____WK

我也遇到了“无效二进制文件”的问题,但没有收到任何电子邮件说明原因。我检查了我的IPA文件,它与您描述的完全一样,包含WatchKitSupport文件夹和WK二进制文件。 - Travis Beck
啊,老问题了,“无效二进制状态”没有邮件。好的,我见过一些情况,在服务器处理电子邮件模板时发生异常(因此放弃发送电子邮件)。在这种情况下,您必须前往iTunesConnect.apple.com支持页面(登录后通过“联系我们”链接提交帮助工单)。他们会直接告诉您原因。请务必使用“iTunes Connect上传或常规帮助”主题! - Bobjt

0
今天早上我提交WatchKit应用时也遇到了同样的问题。苹果还给我发了一封邮件解释为什么应用无效。原来我使用了一个名为Reachability的第三方类,而这个名称与私有API相同。我删除了Reachability并采用其他方式进行可读性检查,最终成功提交了应用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接