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 版本定制项目方面所做的唯一事情。

4

3 回答 3

1

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

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

于 2011-09-16T14:58:34.733 回答
0

确保您尝试在其上运行应用程序的所有设备都列在iOS Provisioning Portal中。使用iOS 帮助文档检查 xCode 中的证书和配置文件以及钥匙串, 以确保您构建的应用程序具有所有必要的开发要求。

此外,在设备上启用“开发人员日志记录”(在 中Settings App)并通过 xCode 的“组织器”中的“设备”选项卡将日志导入 xCode。

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

于 2011-09-16T17:19:34.720 回答
0

我弄清楚它是什么(忘了回到我的问题)。如果启动后 20 秒内没有出现一些应用程序,我遇到了关闭应用程序的看门狗。因为它是一部带有 iOS4 的 iPhone 3G 和一堆在后台运行的东西,所以这家伙基本上是在使用可能最慢的设备。

于 2012-04-04T18:39:20.533 回答