2011-04-28 92 views
6

我有一臺iPhone 3G(運行iOS 4.0),用於在舊硬件上測試應用程序的性能。我曾經可以使用該設備,即使使用Xcode 4.嘗試將iPhone應用程序安裝到我的開發設備上時出現「錯誤的體系結構」

不知何故,當我安裝了最新版本的Xcode4(4.0.2 build 4A2002a)時,我失去了在此安裝我的應用程序的能力舊設備。當我按下運行按鈕,我得到

No provisioned iOS devices are available. Connect an iOS device or 
choose an iOS simulator as the destination. 

然而,也沒什麼改變在設備上(我的provisioning profile仍安裝並有效),這整個過程我的主要設備,iPhone 4

工作正常

我使用Organizer中的Applications屏幕手動將應用程序安裝到手機上。這看起來更有希望,因爲進度條開始填滿,並表示它正在將文件複製到設備上。然而,在完成之前,它彈出一個消息:

An unknown error message 'IncorrectArchitecture', was received from the device. 

和應用始終顯示在手機上。

我的項目的部署目標是3.1.3和構建設置中的「架構」字段設置爲「標準(ARMv6的ARMv7的)」

有我丟失的東西嗎?爲什麼不安裝,Xcode4的第一個版本和第二個版本之間會發生什麼變化呢?

+3

你嘗試在你的二進制運行脂-info以確保正在生成ARMv6的代碼? – 2011-04-28 20:19:11

+0

唉!它說它是「armv7」爲了獲得armv6,我還需要指定其他一些設置嗎? – Bill 2011-04-28 20:31:05

回答

16

在你目標設置(不是項目設置),請確保您有:

  • 體系結構:標準(ARMv6的ARMv7的)

  • 有效的體系結構:用於ARMv6 ARMv7的

  • 僅建立主動架構:否

    (雖然是的通常可以在de當你使用一臺 測試設備)錯誤 建立

+0

謝謝!這會產生armv6輸出,我可以通過Organizer手動將應用程序加載到手機上,但是當按下Xcode中的Run時,仍然會出現「沒有配置的iOS設備可用」。 – Bill 2011-04-28 20:44:52

+0

這很奇怪......不知道還有什麼建議。我會重新啓動Xcode和iPhone 3G,最後檢查設備上安裝的配置文件是否已過期。 – 2011-04-28 20:58:28

相關問題