我正在尝试将我的tvOS应用程序提交给商店,但我收到了以下错误消息:
无效捆绑-应用程序无法处理,因为在提交中检测到不允许嵌入到bitcode中的选项。很可能您没有使用Xcode中提供的工具链来构建应用程序。用最新的通用Xcode重新构建整个应用程序,并再次提交应用程序。
根据苹果文档的说法,tvOS应用程序需要比特代码:
对于iOS应用程序,bitcode是默认的,但是是可选的。对于watchOS和tvOS应用程序,比特代码是必需的。如果您提供bitcode,则应用程序包中的所有应用程序和框架(项目中的所有目标)都需要包含bitcode。
我该怎么办才能提交我的应用程序?
发布于 2017-11-16 23:42:10
是的,tvOS目标中的每个静态库和动态框架都需要启用bitcode。您可以通过运行otool来验证您的静态库是否启用了bitcode,如下所示。如果启用了bitcode,则应该在输出中获得一堆__LLVM segnames。如果您没有得到任何结果,那么很可能库没有启用bitcode,并且是违规组件。
dbox:lib oz$ otool -l libmDialogtvOSSmartStreamSDK.a | grep __LLVM下面是输出,因为这个特定的静态库是启用了bitcode的:
segname __LLVM
segname __LLVM
segname __LLVMhttps://stackoverflow.com/questions/47177572
复制相似问题