TvOS - 无效的捆绑包

时间:2017-11-08 10:42:59

标签: ios app-store tvos apple-tv

我正在尝试将我的tvOS应用程序提交到商店,但我收到此错误消息:

  

无效的捆绑包 - 无法处理该应用,因为没有选项   在提交中检测到允许嵌入bitcode。它   您可能没有使用工具链构建应用程序   在Xcode中提供。使用最新的GM Xcode重建您的整个应用程序   并再次提交该应用程序。

根据Apple documentation,tvOS应用需要bitcode:

  

对于iOS应用,bitcode是默认设置,但是可选。对于watchOS和   tvOS应用程序,bitcode是必需的。如果您提供bitcode,所有应用程序和   应用程序包中的框架(项目中的所有目标)都需要   包括bitcode。

我该怎么做才能提交我的应用程序?

1 个答案:

答案 0 :(得分:0)

你的tvOS目标中的每个静态lib和动态框架都需要启用bitcode。您可以通过运行otool验证您的静态库是否启用了bitcode,如下所示。如果它启用了bitcode,你应该在输出中获得一堆__LLVM segnames。如果没有结果,那么很可能该库不是bitcode,并且是违规组件。

dbox:lib oz$ otool -l libmDialogtvOSSmartStreamSDK.a | grep __LLVM

这是输出,因为这个特定的静态lib是bitcode启用的:

segname __LLVM
segname __LLVM
segname __LLVM