2010-08-08 90 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

相关问题