我可以在我的设备上构建和运行应用程序,但当我尝试构建归档时,出现了许多错误。这些错误与我的第三方库 - Google protobuf 有关。它显示:“#error 主机架构未被检测到支持protobuf”。但是文档构建和常规构建有什么区别?毕竟,当我选择产品=> 运行(cmd + R)时,我成功地构建并在设备上运行了我的应用程序。
当你构建运行时,Xcode通常只会为活动架构进行构建。当你进行存档操作时,它将构建由"Architectures and Valid Architectures"生成的架构交集中指定的所有架构。
因此,很可能Xcode正尝试为某些不受你的protobuf库支持的架构进行构建,例如Arm64。
对我来说问题在于“归档”方案与“运行”方案不同。当我将“归档”切换为使用DEBUG而不是RELEASE时,它就可以工作了。
Menu -> View -> Navigator -> Hide/Show Navigator