2012-04-03 50 views
0

我想在我的舊第二代iPod Touch上運行的iOS 4.2.1測試它在非視網膜設備上運行我的應用程序。的XCode 4.2和iPod第二代

看來,我有所有的證書和配置配置文件的設置正確,一切工作與運行iOS 5.0我的iPod Touch 4代。

但是,它既不表明我的iPod的屏幕,也沒有在Xcode iPod的安裝的應用程序列表中的應用程序。沒有來自Xcode的任何明確的警告。

你能告訴我,如果我要爲了運行和老設備上測試我的應用程序降級到的Xcode 3,還是我做錯了什麼?我應該在哪裏檢查?

謝謝!

+0

我在過去從XCode 4.2安裝到iPod touch第二代時沒有麻煩。組織者窗口中的設備旁邊是綠燈嗎? – borrrden 2012-04-03 23:37:53

回答

1

@borrrden是正確的,這樣的設備被罰款(只是在一個測試自己,在事實上,使用的Xcode 4.3.x版)。

我的第一個猜測(雖然看起來很奇怪,你不會得到一個錯誤)是,你只是爲armv7構建,這在某些時候成爲了Xcode的默認值(不記得這是在4.2還是4.3 )。如果您的目標是硬件範圍,則需要確保您的「有效架構」和相關的構建設置包含armv6和armv7。

+0

我更新到4.3.2,但仍然無法在ipad 2nd 4.2.1上運行我的應用程序,我可以在ipad 4th 5.0和ipod 3rd 5.1上運行。你能檢查我的配置http://imgur.com/zXXlg嗎?我已經將ios部署目標更改爲4.1,我的設備可以在列表中顯示,但在這個問題上仍然沒有任何進展。我的想法是,它可以與Base SDK或架構有關,但我沒有其他選擇,只能使用5.1(它適用於ios 5.0) – michael 2012-04-04 22:12:59

+1

是的,這是你的問題(或至少* a *問題)。遵循http://stackoverflow.com/questions/7488657/how-to-build-for-armv6-and-armv7-architectures-with-ios-5第二個答案中的漂亮的圖形示例(25個upvotes的那個) 。 – 2012-04-04 22:25:32

+0

(根本的問題是,蘋果從標準的32位架構列表中刪除ARMv6的,所以你需要手動添加回來。) – 2012-04-04 22:26:09

相關問題