二进制拒绝 – 无效的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文件:

  1. 创build一个名为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

注意 :您可以将您的.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一个框架什么也不做。