二进制拒绝 - 无效的Watchkit支持

时间:2015-03-10 20:08:01

标签: ios xcode app-store watchkit watchapp

我们开发Watchkit应用程序约1.5个月,我们使用Xcode 6.2 beta2,beta4,Xcode 6.3 beta开发之前和现在使用Xcode 6.2(6c131e)开发

我们使用Xcode 6.2(6c131e)来存档我们的项目,并使用Application loader来提交我们的应用程序。

然后我们收到了拒绝:

  

"捆绑包包含WatchKit的无效实现。该应用程序   可能已使用不合规或预发布工具构建或签名。   访问developer.apple.com获取更多信息。 "

任何人都帮助我,thx。

5 个答案:

答案 0 :(得分:14)

自周二开始,Apple Watch应用程序已被App Store接受。 3月31日。

但是,对于使用提交压缩.app的旧提交工作流程的人来说,会出现此错误,因为包含手表扩展程序的应用不再支持压缩应用。请按照以下步骤生成可提交的.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

    编辑:对应于内置.app的.dSYM进入符号/。您始终可以在内置产品文件夹中的.app旁边找到它,或者在.xcarchive的dSYM中找到它。

答案 1 :(得分:0)

在上传苹果手表应用时,需要将苹果手表扩展到iOS应用的嵌入式二进制文件中。但如果你是habbitat删除派生数据,那么xcode6将删除该目标。当你将它提交给苹果时,它只能获得ios应用程序而不是苹果手表app.enter图像描述

enter image description here 添加嵌入式二进制文件失败Xcode Xcode不会链接框架形式单独的项目App崩溃在设备上因为缺少框架,在模拟器中工作概述

在xcode6中删除“DerivedData”文件夹(或执行“Product> Clean”)后,我无法将CocoaTouch框架从另一个项目添加到“嵌入式二进制”部分(在“常规”选项卡下)。

或者,Xcode遇到链接器错误,因为它无法找到以前可能的框架。

其他症状

单击“嵌入式二进制文件”下的+显示框架选择器,但在工作区中选择不同项目中的框架不会执行任何操作。

答案 2 :(得分:0)

正如@bobjt所述,通过Application Loader上传.zip文件的旧方法对于包含WatchKit app / extension的应用程序不再有效。

我可以通过构建我的应用程序来上传有效的二进制文件,然后转到产品>存档>提交到App Store。

答案 3 :(得分:-1)

目前您无法提交WatchKit应用。请等待苹果官方公告。

答案 4 :(得分:-1)

我有同样的问题。我通过将正确的图像资源放到App Icon&通过Xcode而不是Application Loader上传了应用程序。我将应用程序归档于Xcode&验证了它。之后我通过Xcode提交了它。