我有一个iOS应用程序,我正在尝试导出以进行临时分发一切顺利,直到我选择导出选项并在选择“导出所有设备”后弹出错误。
导出期间发生错误 无法读取数据,因为格式不正确。
不确定这是什么意思,感谢任何帮助。
答案 0 :(得分:6)
禁用项目中的BitCode并尝试再次构建它。
ENABLE_BITCODE实际上做了什么,将来是否会成为非选择性要求?
在构建项目时,Xcode为Objective-C目标调用clang,为Swift目标调用swift / swiftc。这两个编译器都将应用程序编译为中间表示(IR),其中一个IR是bitcode。从这个IR,一个名为LLVM的程序接管并创建x86 32和64位模式(用于模拟器)和arm6 / arm7 / arm7s / arm64(用于设备)所需的二进制文件。通常,所有这些不同的二进制文件都集中在一个名为fat binary的文件中。