2010-08-11 100 views
0

我一直在研究一個我已經成功爲iTouch,iPhone 3G,iPhone 3GS,iPhone 4,運行iOS 3.0+的應用程序。 當我將它插入Xcode並從那裏構建時,它工作的很好。但是,在提交到應用商店後,它只能在iOS 4.0上構建。 爲什麼有明顯的原因? 我的生成設置爲: 有源體系:ARMv7的 體系結構:標準(ARMv6的ARMv7的) 基地SDK iPhone設備4.0 構建有效的架構只(不選) 有效的體系結構:用於ARMv6 ARMv7的 iPhone OS部署目標:iPhone OS 3.0分發應用程序兼容iOS 3.0 +

編輯

以下是一些可能有所幫助的信息。我在我的項目中使用Three 20 API。如果我在使用iOS 3.1.3的第一代iPod Touch上構建,則必須將活動體系結構設置爲armv6,並檢查構建活動體系結構專用框。它不會在armv7下建立。這可能是問題嗎?

+0

Info.plist中MinimumOSVersion的值是多少? – 2010-08-11 17:49:07

+0

沒有指定。 – 2010-08-11 17:55:27

回答

0

改變你的活動目標構建設置到iPhone設備3.2 SDK基地場,因爲4.0表示它將在iPhone 4

對於iPhone OS部署目標只能建,選擇3.0,但要確保你'不使用任何3.2特定的東西。

+0

iPhone Device 3.2 is iPad ... – 2010-08-11 19:29:42

+0

這並不重要,如果您不使用任何3.2特定的API,則可以將Base SDK設置爲iPhone Device 3.2。編輯:這是一個解決問題,其答案正是我寫的:http://stackoverflow.com/questions/2797780/get-iphone-3-0-for-the-base-sdk-in-xcode – 2010-08-11 19:34:00