我对此很新,所以如果这是一个愚蠢的问题,请放轻松。我将基本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上运行吗?
答案 0 :(得分:3)
我有类似的问题 - 我将xCode升级到4.2并且默认设置架构armv7,而在iphone 3G上工作则需要设置架构armv6
怎么做? 见Xcode 4 says "finished running <my app>" on the targeted device -- Nothing happens
答案 1 :(得分:1)
很可能您使用的是4.2.1中尚不存在的API方法。因此,当您尝试在那里运行它们时,应用程序崩溃了。如果您要求测试人员检查他们的日志,您可能会知道可能出现的问题。
编辑:对不起,我刚刚看到它在模拟器中运行良好。你能得到崩溃信息给我们更多关于它的提示吗?答案 2 :(得分:0)
确保您尝试运行App的所有设备都列在iOS Provisioning Portal中。使用iOS Help Documents检查xCode中的证书和配置文件以及您的钥匙串,以确保您已经构建了具有所有必需开发者要求的应用程序。
此外,在设备上启用“开发人员记录”(在Settings App
中)并通过xCode的“管理器”中的“设备”标签将日志导入xCode。
如果您的目标iOS版本是4.0,那么即使基本SDK是4.3,它也应该在4.0+以上的任何版本上运行。如果您使用目标版本不可用的类/方法/功能,Xcode会发出警告(假设您在xcode中启用了实时问题)。
答案 3 :(得分:0)
我弄清楚它是什么(忘了回到我的问题)。如果在启动后20秒没有显示几个应用程序,我就会遇到关闭应用程序的看门狗。由于它是带有iOS4的iPhone 3G和后台运行的一堆东西,这家伙基本上使用的是最慢的设备。