我们开发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。
答案 0 :(得分:14)
自周二开始,Apple Watch应用程序已被App Store接受。 3月31日。
但是,对于使用提交压缩.app的旧提交工作流程的人来说,会出现此错误,因为包含手表扩展程序的应用不再支持压缩应用。请按照以下步骤生成可提交的.ipa文件。
支持Raw Zip Watch App提交 App Store导入验证可确保监视应用程序提交包含由Xcode生成的已提交捆绑包旁边的其他文件。这可以防止您使用旧的提交工作流程来使用Application Loader提交压缩的应用程序文件。
但是,如果您的构建过程当前阻止使用Xcode提交监视应用程序,您可以使用以下过程生成使用Application Loader提交的必要.ipa文件:
注意:您可以将.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图像描述
添加嵌入式二进制文件失败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提交了它。