我正在尝试将我的tvOS应用程序提交到商店,但我收到此错误消息:
无效的捆绑包 - 无法处理该应用,因为没有选项 在提交中检测到允许嵌入bitcode。它 您可能没有使用工具链构建应用程序 在Xcode中提供。使用最新的GM Xcode重建您的整个应用程序 并再次提交该应用程序。
根据Apple documentation,tvOS应用需要bitcode:
对于iOS应用,bitcode是默认设置,但是可选。对于watchOS和 tvOS应用程序,bitcode是必需的。如果您提供bitcode,所有应用程序和 应用程序包中的框架(项目中的所有目标)都需要 包括bitcode。
我该怎么做才能提交我的应用程序?
答案 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