包含我们框架的应用程序会在导出Ad-hoc分发存档时抱怨缺少bitcode.
我已经阅读了Apple在这方面提供的文档 技术说明TN2432.文件列出的可能的根本原因与我们的情景不同.(我们没有使用汇编指令或格式错误的info.plist文件)
我已经在SO上发布了类似的问题
但提供的解决方案似乎不起作用.
我尝试BITCODE_GENERATION_MODE在用户定义的构建设置中添加标记.我还尝试在框架目标中添加-fembed-bitcode-marker&-fembed-bitcodein Other C标志.
我使用建议的命令检查生成的框架中是否存在bitcode段
otool -l -arch arm64 <framework_name> | grep __LLVM
Run Code Online (Sandbox Code Playgroud)
它显示了2个细分
segname __LLVM
segname __LLVM
但在导出档案时,Xcode仍然抱怨缺少bitcode.
我试图在App Store上传应用程序来验证这个问题是否是由Xcode版本引起的(我试过8.3.3.和9.0),但是我收到了关于iTunes Store中的build import错误的电子邮件.
在处理您的iOS应用程序APP_NAME 1.0(4)时,应用程序细化过程中出现错误,您的应用程序无法细化.如果您的应用包含bitcode,则bitcode处理可能失败.由于这些错误,您的应用版本将无法提交审核或放置在App Store中.有关可能有助于解决此问题的信息,请参阅技术说明2432.
PS:禁用bitcode对我们来说不是一个选项,因为主机应用程序需要支持bitcode.