6

我们开发Watchkit app大约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 了解更多信息。”

任何人都可以帮助我,谢谢。

4

5 回答 5

15

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

但是,对于使用旧提交工作流程提交压缩 .app 的人会遇到此错误,因为包含手表扩展程序的应用程序不再支持压缩应用程序。请按照以下步骤生成可提交的 .ipa 文件。

支持 Raw Zip Watch App Submissions App Store 导入验证可确保 watch app 提交包括 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 来将您的 .ipa 与 Xcode 生成的进行比较。

生成的 IPA 的格式应包含(至少):

myApp.ipa |________Payload/ |________Symbols/ |________WatchKitSupport/ |_____WK

编辑:与构建的 .app 对应的 .dSYM 位于 Symbols/ 中。您始终可以在已构建产品文件夹中的 .app 旁边找到它,或者在 .xcarchive 的 dSYM 中找到它。

于 2015-04-01T20:36:51.897 回答
0

While uploading apple watch app, it need to have apple watch extension into embedded binary of iOS app. But if you are habbitat to delete derived data then xcode6 will delete that target. and when you submit it to apple it will only get ios app not apple watch app.enter image description here

enter image description here Adding Embedded Binaries fails in Xcode Xcode won't link framework form separate project App crashes on device because of missing framework, works in simulator Overview

After deleting the "DerivedData" folder (or performing a "Product > Clean") in xcode6, I cannot add CocoaTouch frameworks from another project to the "Embedded Binary" section (under General tab).

Or, Xcode hits a linker error because it cannot find a framework that if previously could.

Other symptoms

Clicking on the + under "Embedded Binaries" shows the Framework selector but selecting a framework in different project in the workspace does nothing.

于 2015-04-21T21:44:42.030 回答
0

正如上面的@bobjt 所述,通过应用程序加载器上传 .zip 文件的旧方法对于包含 WatchKit 应用程序/扩展的应用程序不再有效。

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

于 2015-05-20T21:50:49.817 回答
-1

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

于 2015-03-10T22:21:42.893 回答
-1

我遇到过同样的问题。我通过将正确的图像资产放入 App Icon 并通过 Xcode 而不是 Application Loader 上传应用程序来解决它。我从 Xcode 归档了该应用程序并对其进行了验证。之后我通过 Xcode 提交了它。

于 2015-04-10T07:37:06.823 回答