2011-04-11 79 views
2

這怎麼可能?我配置我的iPhone應用程序是這樣的:iphone:部署目標

enter image description here enter image description here enter image description here enter image description here

我推到App Store和現在蘋果說:

您表示您的二進制 需要iOS 4.3或更高版本。對於Verizon iPhone用戶, 需要iOS 4.3或更高版本的應用程序不會是 。

是否必須將Base SDK更改爲目標iPhone 3.0平臺? 我該怎麼做? Thx!

答案: 如果您保留默認的3.0值,iOS部署目標不顯示/設置,這意味着最新的iOS將被選中?這是我說的xcode4錯誤。

+0

btw我使用xcode4。 – xpepermint 2011-04-11 20:47:20

回答

0

在XCode 4中很容易修復。點擊你的項目,然後進入摘要選項卡,你會看到部署目標下拉選擇你的目標。這是「生成設置」的快捷方式。

我想補充一點,我希望你已經在部署你的應用程序之前在先前版本的iOS上測試過你的應用程序。目前,您的應用程序對API的引用很弱,並且所有新的API調用都可以正常編譯,但如果您沒有使用正確的運行時檢查,則會在較舊的設備上運行時崩潰。

編輯 當我回答你的問題時圖像沒有顯示出來。仔細檢查你的構建設置,調試,發佈和分發的部署目標是相同的

+0

正如你所看到的我有3.0選擇,但蘋果忽略了! – xpepermint 2011-04-11 21:06:44

+0

當我最初回答時沒有顯示圖像,但在您的構建設置中展開「iOS部署目標」並確保所有配置都設置爲相同的值。 – Joe 2011-04-11 21:11:17

+0

aha ...所以如果我離開默認的3.0價值的iOS部署目標不顯示這意味着最新的操作系統?是嗎? – xpepermint 2011-04-11 21:28:19