我可以在我的设备上构建和运行我的应用程序,但是当我尝试构建存档时,我遇到了很多错误.错误是关于我的第三个库 - 谷歌protobuf.它表明protobuf没有检测到#error主机架构.但是archieve和normal build之间的区别是什么?毕竟,当我选择product => run(cmd + R)时,我成功构建并在设备上运行我的应用程序.
对我来说,问题是"存档"的方案与"运行"的方案不同.当我切换"存档"以使用DEBUG而不是RELEASE时它起作用了.
在构建运行时,Xcode通常仅针对活动体系结构进行构建.归档时,它构建了构建设置"体系结构和有效体系结构"交集所指定的所有体系结构.
因此,Xcode可能正在尝试为您的protobuf库不支持的某些架构构建,例如Arm64.