2014-10-01 58 views
2

我有一些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設備,那麼我是否需要擔心讓他們在每個模擬器上完美工作?

在此先感謝您的幫助!

回答

2

解決了它。雖然我不知道如何解決上述問題,但我只是爲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

相關問題