我可以在我的设备上构建和运行我的应用程序,但是当我尝试构建存档时,我遇到了很多错误。错误是关于我的第三个库 - 谷歌protobuf。它表明protobuf没有检测到#error主机架构。但是archieve和normal build之间的区别是什么?毕竟,当我选择product => run(cmd + R)时,我成功构建并在设备上运行我的应用程序。
答案 0 :(得分:32)
当你构建运行时,Xcode通常只为主动架构构建。归档时,它构建了构建设置“体系结构和有效体系结构”交集所指定的所有体系结构。
因此,Xcode可能正在尝试为您的protobuf库不支持的某些架构进行构建,例如: Arm64。
答案 1 :(得分:8)
对我而言,问题在于"存档"与#34; Run"的计划不同。当我切换"存档"使用DEBUG代替RELEASE它起作用了。
答案 2 :(得分:1)
您可以在“导航”窗口中查看报告导航器中的失败原因。
Menu -> View -> Navigator -> Hide/Show Navigator
在Breakpoint
Hide/Show Navigator
图标旁边会显示/消失额外图标
按导航窗口中按钮列表中的最后一个按钮打开Report Navigator
。
您可以在此处查看By Group
或By Time.