2009-07-24 63 views
1

我們剛剛發佈了我們的第一個iPhone應用程序更新,一些用戶抱怨說 - 安裝更新後 - 應用程序在啓動後崩潰。顯然,重啓電話解決了這個問題。下載更新後iPhone應用程序崩潰

我們對AppDelegate所做的唯一更改是添加了Pinch Media Analytics庫,該庫似乎不是罪魁禍首。我們在網上發現文章說,這曾經是一個常見問題,它與DRM問題或類似的事情有關。

我們的應用程序需要OS 2.2.1,但Pinch Media文檔說在Xcode構建設置中將「Base SDK」更改爲3.0,將「Target OS」更改爲2.2.1。我沒有聽說過這種技術會導致問題。也許我只是在黑暗中?

任何意見將不勝感激!

回答

0

我相當有信心將Base SDK更改爲3.0意味着您的應用只會被編譯爲針對3.0固件(或更高版本)運行。我認爲「目標操作系統」設置決定了iTunes中顯示的最低支持固件,但實際上並不意味着它將在< 3.0上運行。

+0

此外,FWIW,我遇到了我自己的應用程序的混亂。我的應用*需要3.0,我相應地更改了基礎SDK。但是,我忘記更新「目標操作系統」設置,這意味着在iTunes中,所需的最低版本仍然顯示爲2.2.1。 但是,它仍然正確地編譯爲3.0,意味着3.0上的那些將沒有問題,但試圖在2.2.1上運行它的那些將在啓動時看到它崩潰。 – 2009-07-24 18:24:07

1

您應該很好地將目標操作系統更改爲2.21,但更改Base SDK將使用3.0版本中的實際頭文件來編譯(並運行)您的應用程序。

Base SDK設置指的是xCode在編譯應用程序時將使用的SDK版本。根據蘋果當前的要求,任何您要發佈到商店必須的應用程序必須在3.0 SDK下工作。使用3.0 Base SDK構建的應用程序可能無法正常運行,或者甚至無法編譯,如果您嘗試使用早期版本的SDK進行編譯。儘管爲編寫的應用程序應該只需要重新編譯2.21 SDK以在安裝3.0的手機上運行。

您可以在Apple的開發人員網站上的部分中找到有關iPhone Reference Library的更多信息。這對於教程,論壇,視頻甚至示例代碼來說都是非常好的資源。它還包含不同版本SDK的更新日誌(例如,現在有幾個測試版發佈)。