Xcode 5归档生成失败,但正常build立成功

我可以在我的设备上构build和运行我的应用程序,但是当我尝试构build存档时,出现了很多错误。 错误是关于我的第三个库 – 谷歌protobuf。 它显示#error主机架构未被protobuf支持检测到。 但是,archieve和normal的区别是什么? 毕竟,当我selectproduct => run(cmd + R)时,我成功构build并在设备上运行我的应用程序。

当你编译运行时,Xcode通常只为活动架构而build立。 当您存档时,它会构build由构build设置“体系结构和有效体系结构”交叉点指定的所有体系结构。

所以很可能Xcode正在尝试构build一些不受protobuf库支持的架构,比如Arm64。

对我来说,问题是“存档”的scheme与“运行”的scheme不同。 当我切换“存档”使用DEBUG而不是RELEASE它的工作。

您可以在“导航”窗口中看到“报告导航器”中的失败原因。

Menu -> View -> Navigator -> Hide/Show Navigator 

Hide/Show Navigator之后,额外的图标将出现/消失在Breakpoint图标旁边

通过按导航器窗口中的button列表上的最后一个button打开Report Navigator器。

在这里您可以By GroupBy Time.查看原因By Time.