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

标签 ios xcode app-store watchkit watchapp

我们开发Watchkit app大约1.5个月,之前用Xcode 6.2 beta2,beta4, Xcode 6.3 beta开发,现在用Xcode 6.2(6c131e)开发

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

然后我们收到了拒绝:

"The bundle contains an invalid implementation of WatchKit. The app may have been build or signed with non-compliant or pre-release tools. Visit developer.apple.com for more information. "

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

最佳答案

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

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

支持 Raw Zip Watch 应用提交 App Store 导入验证确保 watch 应用程序提交包括附加文件以及由 Xcode 生成的提交包。这可以防止您使用旧的提交工作流程,即使用 Application Loader 提交压缩的应用程序文件。

但是,如果您的构建过程目前阻止使用 Xcode 提交 watch 应用程序,您可以使用以下过程生成必要的 .ipa 文件以使用 Application Loader 提交:

  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

注意:您可以将您的 .ipa 与 Xcode 生成的文件进行比较,方法是从您添加了监视目标的新 Xcode 项目模板的存档中导出 .ipa。

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

myApp.ipa |________有效载荷/ |________符号/ |________WatchKitSupport/ |_____WK

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

关于ios - 二进制拒绝 - 无效的 Watchkit 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28973149/

相关文章:

ios 将 TextView 从 PushView 传递到 PresentingView

ios - 如何在 Swift 中将 AnyObject 类型转换为 Int

ios - xcode 跳转条符号表示

ios - 具有特定字符的 Unichar

ios - 在核心数据中,你能创建一个谓词来获取一系列 URI 吗?

ios - 无法访问 XCTestCase 对象(或任何引用它的对象)中的 AppDelegate

ios - Spotify iOS-SDK : Get Tracks from Playlist returns (null) Tracks

ios - iOS 应用程序文件是否可以在应用程序仍在审核中时更新?

没有 iPhone 6 Plus 的 iOS 应用程序预览

ios - 将捆绑 ID 注册到应用商店证书和 ID 时出现问题