2011-09-16 70 views
1

我对此很新,所以如果这是一个愚蠢的问题,请对我轻松点。我将基础SDK设置为4.3,将部署目标设置为4.0,因此从理论上讲,它应该在中间的所有内容上运行。该应用程序在4.0至4.3之间的所有iPad和iPhone模拟器版本上都没有问题。但是,当我将.ipa文件上传到testflightapp.com并且有人在运行OS 4.2.1的iPhone 3G上进行测试时,它似乎在启动时崩溃。由于它在相同版本的模拟器上运行良好,这让我觉得项目设置中有些东西我没有做对。我查看了4.3升级说明,并没有使用任何附加功能,因此似乎不是我的问题。设置基本SDK和部署目标是我在为不同iOS版本定制项目方面所做的唯一的事情。还有什么我可以尝试使它在iPhone上运行?4.3应用程序不能在运行iOS 4.2.1的3G iPhone上运行?

+1

我觉得没有一个实际的设备,或者至少是遇到崩溃的设备的回溯,它可能很难做任何事情...... – Arne

+0

检查了这一点:http://www.youtube.com/观看?v = g4sRZOrWd-o解释如何欺骗你的4.2.1以为它运行在4.3 – 2012-11-02 02:38:45

回答

0

我想出了它是什么(忘了回到我的问题)。我遇到了关闭应用程序的监视器,如果在启动后20秒内没有出现这些应用程序。由于这是一款搭载iOS4的iPhone 3G,并且在后台运行了一堆东西,这家伙基本上都在使用最慢的设备。

1

很可能您使用的是4.2.1中尚不存在的API方法。所以当你尝试在那里运行它时,应用程序会崩溃。如果你要求你的测试人员检查他们的日志,你可能会想到可能是什么问题。

编辑:呃,对不起,我刚刚看到它在模拟器中运行良好。你能得到崩溃消息给我们更多的提示吗?

0

确保您尝试运行App的所有设备都列在iOS Provisioning Portal中。在xCode中检查您的证书和设置配置文件,使用iOS Help Documents检查您的钥匙串,以确保您已经构建了具有所有必要设备要求的应用程序。

另外,在设备上启用'Developer Logging'(位于Settings App),并通过xCode'Organizer'中的'Devices'选项卡将日志导入到xCode中。

如果您的目标iOS版本是4.0,那么即使基本SDK为4.3,它也应该从4.0+以上的任何版本运行。如果您使用目标版本不可用的类/方法/功能(假设您在xcode中启用了活动问题),Xcode会警告您。

相关问题