Ad Hoc分发导出时出现错误

5

我有一个iOS应用程序,我正在尝试进行Ad Hoc分发,一切顺利,直到我选择导出选项并在选择“为所有设备导出”后弹出以下错误:

导出期间发生错误 由于格式不正确,无法读取数据。

不确定这是什么意思,需要帮助。


可能是因为网络问题,请在其他网络中再试一次。也要确保防火墙设置正确。 - Parth Adroja
互联网运作完美,已经尝试了几次。 - vishal dharankar
任何错误代码。 - Parth Adroja
2
尝试禁用位码并使用应用程序加载器。 - Parth Adroja
尝试禁用后它可以工作,但那能成为真正的解决方案吗? - vishal dharankar
显示剩余3条评论
1个回答

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的单个文件中。


3
我不确定这是否是一个好的解决方案,但我会将其标记为答案,因为它解决了问题。 - vishal dharankar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接