二进制拒绝 – 无效的Watchkit支持
我们开发了大约1.5个月的Watchkit应用程序,我们使用Xcode 6.2 beta2,beta4,Xcode 6.3 beta开发之前,现在使用Xcode 6.2(6c131e)开发
我们使用Xcode 6.2(6c131e)来存档我们的项目,并使用应用程序加载器来提交我们的应用程序。
然后我们收到了拒绝:
“该软件包包含WatchKit的一个无效实现。该应用程序可能已经build立或签署不符合规定或预发行工具。请访问developer.apple.com获取更多信息。
任何人帮助我,thx。
Apple Watch应用程序现在已于周二在App Store中被接受。 3月31日。
但是,对于使用提交压缩.app的旧提交工作stream的人来说,会出现这个错误,因为包含watch扩展的应用不再支持压缩的应用。 请按照以下步骤生成提交.ipa文件。
支持Raw Zip Watch应用程序提交 App Store导入validation可确保Watch应用程序提交包括由Xcode生成的提交捆绑软件旁边的其他文件。 这可以防止您使用Application Loader提交压缩的应用程序文件的旧提交工作stream程。
但是,如果您有一个目前可以阻止使用Xcode提交监视应用程序的构build过程,则可以使用以下过程来生成使用应用程序加载器提交的必需.ipa文件:
- 创build一个名为WatchKitSupport的目录作为Payload的兄弟
- 将名为“WK”的二进制文件从Xcode中的iOS 8.2 SDK复制到新的WatchKitSupport目录中。 这个二进制文件位于:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Library/Application Support / WatchKit /
- 不要以任何方式触摸或重新签署WK二进制文件
- 将所有内容压缩成zip文件,并将文件扩展名重命名为.ipa
注意 :您可以将您的.ipa文件与Xcode生成的文件进行比较,方法是从您添加了监视目标的新Xcode项目模板的存档中导出.ipa文件。
由此产生的IPA的格式应该包含(至less):
myApp.ipa |________Payload/ |________Symbols/ |________WatchKitSupport/ |_____WK
编辑:.dSYM对应的内置.app进入符号/。 您可以随时在build立的产品文件夹中的.app旁边或者在.xcarchive的dSYM中find它。
如上所述@bobjt,通过Application Loader上传.zip文件的旧方式不再适用于包含WatchKit应用程序/扩展程序的应用程序。
我能够通过构build我的应用程序上传一个有效的二进制文件,然后进入产品>存档>提交到App Store。
您目前无法提交WatchKit应用。 请等待苹果官方公告。
我遇到过同样的问题。 我解决了这个问题,把正确的图片资源添加到应用程序图标上,并通过Xcode而不是应用程序加载器上传应用程序。 我从Xcode存档了应用程序并进行了validation。 之后,我通过Xcode提交。
在上传苹果手表应用时,需要将苹果手表扩展为iOS应用的embedded式二进制文件。 但是,如果你愿意删除派生的数据,那么xcode6将删除该目标。 当你提交给苹果,它只会得到iOS应用程序不苹果手表app.enter图像说明在这里
在Xcode中添加embedded式二进制文件失败Xcode不会链接框架forms单独的项目由于缺less框架,在设备上的应用程序崩溃,在模拟器中工作概述
在xcode6中删除“DerivedData”文件夹(或执行“Product> Clean”)之后,我无法将CocoaTouch框架从另一个项目添加到“embedded式二进制”部分(“常规”选项卡下)。
或者,Xcode命中链接器错误,因为它找不到如果以前可以的框架。
其他症状
单击“embedded式二进制文件”下的+显示框架select器,但是在工作区中的不同项目中select一个框架什么也不做。