2010-08-08 81 views
0

我只是想知道是否有人知道任何有關將iPhone應用程序從3.0升級到iOS4的文章。 (感謝此iWasRobbed)。將iPhone應用程序從3.0升級到iOS4

雖然應用程序仍在iOS4上運行,但它不會在iPhone 4上運行,而會在我的iPhone 3G上運行。

當我在iPhone 4上部署應用程序時,默認屏幕會加載,並且會掛在那裏。對一個問題,我得到的唯一的傾向是這樣的警告:

warning: UUID mismatch detected with the loaded library - on disk is: 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/UIKit.framework/UIKit 
warning: UUID mismatch detected with the loaded library - on disk is: 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress 

感謝

詹姆斯

回答

2

詹姆斯,

蘋果已經提供了這個清單:http://developer.apple.com/iphone/checklist/

它一般不應該成爲一個大問題。通常,您只需將基準SDK設置爲4.0,將部署目標設置爲4.0或3.0+。

如果它不在iPhone 4上運行,您可能希望進一步解釋當您嘗試在該設備上運行它時,它正在做什麼或未做什麼。請記住,設計運行於3.0及更高版本的所有應用程序(大部分)通常可在iPhone 4上運行良好。

不建議使用的方法可能存在一些問題,因此請確保先解決這些問題安裝和運行應用程序。你應該得到一個編譯器的警告,如果沒有檢查你的目標設置,應該有一個複選框。

除此之外,我不確定如果不理解項目的更多細節,還有什麼會阻止您。

至於更多的信息,你真的應該看看所謂的「未來驗證您的應用程序」的WWDC 2010的視頻(現在看它:)

+0

謝謝,我剛剛更新了具體問題的問題。 – 2010-08-09 08:33:49

+0

我認爲這可能與您的問題無關。閱讀更多這裏:http://stackoverflow.com/questions/215252/uuid-mismatch-detected-with-the-loaded-library ..然而,你可以發佈你在'applicationDidFinishLaunching'和你的'viewDidLoad '等方法?另外,你看看是否已經打開了不推薦使用的警告嗎? – iwasrobbed 2010-08-09 13:20:03

+0

通常,如果應用程序掛在'Default。png',那麼在你的'applicationDidFinishLaunching'方法中有一個問題,或者你正在用你的'viewDidLoad'方法加載大量數據而不是讓UIKit執行主線程上的所有繪圖來捆綁主線程。 – iwasrobbed 2010-08-09 13:21:49

0

我有同樣的問題,並認爲我已經解決了,因爲這個問題已經消失。 首先我刪除了構建文件夾。然後,我通過iTunes將最新版本的ios(本例中爲4.1)安裝到我的iphone上。之後,我從蘋果devlopers網站安裝了最新的xcode和iphone sdk軟件包。 這本身可能解決了這個問題,但只是爲了確保我在電腦上爲手機添加了一個新的配置文件,並且之後所有工作都很順利。 希望可以幫到

1

這很可能是你的iPhone 4運行的iOS與你在Xcode中使用的SDK不匹配。 UUID不匹配,因爲iPhone 4使用的是您編碼的不同版本的SDK。

解決方案中,安裝最新的SDK並確保您的iPhone與此相匹配。最新的是4.1

相關問題