Xcode 6和iPhone 6和iPhone 4的构建错误

问题描述:

我有一些Xcode 6的构建问题,无法让我的应用程序在同一时间编译所有设备和模拟器。这个问题似乎与在构建设置中计算有效架构设置有关,在其他SO线程中进行了部分解释,但没有充分解决我的具体问题。Xcode 6和iPhone 6和iPhone 4的构建错误

我建立一个科尔多瓦3.6的应用程序,以及工作在MBP的Mac OS X 10.9,在Xcode 6

用下面的生成设置(下图),我得到以下构建结果:

  • 建立成功的 - 模拟器 - iPhone 4S/iPhone 5S/iPhone 6

  • 建立成功的 - 设备 - iPhone 4S(iPhone 5S设备未测试)

  • 构建失败 - 设备 - iPhone 6

我的构建设置和错误建立了上述结果如下:

Build Settings

Error

但是,如果我改变有效架构并删除“arm64”,并更改构建仅有主动架构为“否”,那么我的建筑工作的所有设备,但失败了模拟器iPhone 5S和iPhone 6。我碰到下面的生成结果:

  • 建立成功 - 模拟器 - iPhone 4S

  • 构建失败 - 模拟器 - iPhone 5S/iPhone 6

  • 建立成功的 - 设备 - iPhone 4S/iPhone 6(iPhone 5S设备未测试)

我有以下问题:

  1. 有人可以解释发生了什么吗?如何删除“arm64”实际上允许我为iPhone 6设备构建?
  2. 我能做些什么来确保我可以在所有模拟器和设备上运行?
  3. 我是否应该在所有的模拟器和设备上运行?这是我第一次申请到App Store,所以我不确定我需要成功构建。如果我可以成功构建iPhone 4s和iPhone 6设备,那么我是否需要担心让他们在每个模拟器上完美工作?

在此先感谢您的帮助!

解决了它。虽然我不知道如何解决上述问题,但我只是为cordova做了一个平台更新,并做了一个干净的构建。现在我可以在所有模拟器和设备上构建和运行。希望这可以帮助某人。

+0

我有同样的问题。无法为iPhone5,6,6加建。我使用cordove verion 3.5.0。你使用了哪个版本? 3.6.0-0.2.8您认为这是一个Cordove版本问题吗? – Wen 2014-10-23 13:29:55

+0

嘿温,我不确定你是否知道了这一点,但是我做了一个科尔多瓦版本更新,它将我从3.5(我认为)提升到了3.6,然后从那里做了一个完整的清理版本。所以,是的,这似乎是科尔多瓦3.5的一个问题。祝你好运! – Mohammad 2014-10-28 22:24:11