2010-04-13 41 views
1

設備:iPhone上的iPhone 4.0,但仍爲3.1.3 Ad-Hoc編譯?

版本:3.1

體形:3511

設備:iPhone

OS:iPhone OS 4.0

的Xcode 3.2.2(舊)

xCode 3.2.3(新;對於iPhone 4.0 Beta)

背景:

正如你可以看到我在我的iPhone安裝4.0,因爲我在這個論壇它真的很難幾乎是不可能降級到3.1.3讀,但它是我的,我只有設備和使用爲發展。當我嘗試繼續開發和構建舊的xCode時,它告訴我「沒有配置iPhone操作系統設備連接」。當我選擇模擬器時,它會進行編譯和構建,但是當我傳播此文件時,它不適用於我的測試人員的設備,它們會得到一個簽名錯誤。

當我運行新的xCode時,它在設備上進行編譯和構建,當我傳播此文件時,它在我的測試人員(運行當前正式版本3.1.3)的設備上工作。

問題:

  1. 爲什麼會有建設模擬器和設備之間的區別嗎?由於簽名問題和設備構建確實有效,仿真器構建似乎無法在我的測試人員的設備上工作。

  2. 目前看來舊的xCode變得毫無用處,但是我讀到,您可能不會使用Beta xCode來構建您的發佈應用程序。因此,瞭解上述情況後,我可以通過當前的設置來解決這個問題,因爲舊的xCode不會讓我正確構建。

回答

2
  1. 模擬器建立針對不同的組庫的鏈接,是專爲Mac的(86)。某種程度上,您可以將其視爲Mac應用程序。這些版本不會在iPhone上運行,因爲需要構建應用程序以使ARM體系結構在iPhone上運行。

  2. Apple明確規定Beta SDK不能用於發佈。此外,他們警告你不要在設備上安裝beta操作系統,除非他們致力於beta操作系統的開發。

但是,您仍然可以在沒有設備的情況下分發Ad Hoc版本。當您看到「未配置iPhone操作系統設備已連接」錯誤時,我認爲仍然會生成構建版本。要驗證這一點,您可以使用iTunes自行安裝,而不是讓XCode安裝它。

+0

感謝您的回答。 – Mark 2010-04-13 16:46:10