4.3应用程序赢得';在运行iOS 4.2.1的3G iPhone上不工作?

4.3应用程序赢得';在运行iOS 4.2.1的3G iPhone上不工作?,ios,xcode,ios-4.2,ios4,testflight,Ios,Xcode,Ios 4.2,Ios4,Testflight,我是个新手,所以如果这是个愚蠢的问题,请对我宽容一点。我将基本SDK设置为4.3,部署目标设置为4.0,因此从理论上讲,它应该在这两者之间运行。该应用程序在4.0到4.3之间的所有iPad和iPhone模拟器版本上都可以正常工作。然而,当我将.ipa文件上传到testflightapp.com,有人在运行OS 4.2.1的iPhone 3G上测试它时,它似乎在发布时崩溃了。由于它在同一版本的模拟器上运行良好,这让我觉得在项目设置中有些地方我做得不对。我已经浏览了4.3升级说明,我没有使用任何添加

我是个新手,所以如果这是个愚蠢的问题,请对我宽容一点。我将基本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.2.1中还没有的API方法。因此,当您尝试在那里运行它们时,应用程序会崩溃。如果您让测试人员检查他们的日志,您可能会知道问题出在哪里


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

很可能你使用的是4.2.1中还没有的API方法。因此,当您尝试在那里运行它们时,应用程序会崩溃。如果您让测试人员检查他们的日志,您可能会知道问题出在哪里


编辑:呃,对不起,我刚刚看到它在模拟器中运行良好。您能否获取崩溃消息以向我们提供更多提示?

请确保您尝试运行应用程序的所有设备都列在列表中。检查xCode中的证书和配置文件,并使用检查密钥链,以确保您构建的应用程序符合所有必要的开发人员要求

另外,在设备上启用“开发者日志记录”(在
设置应用程序中),并通过xCode的“组织者”中的“设备”选项卡将日志导入xCode


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

确保您尝试运行应用程序的所有设备都列在列表中。检查xCode中的证书和配置文件,并使用检查密钥链,以确保您构建的应用程序符合所有必要的开发人员要求

另外,在设备上启用“开发者日志记录”(在
设置应用程序中),并通过xCode的“组织者”中的“设备”选项卡将日志导入xCode


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

我知道了它是什么(忘记回到我的问题)。我遇到了一个看门狗,它会在应用程序启动20秒后关闭应用程序。因为它是一款iPhone 3G,配有iOS4和一大堆后台运行的东西,所以这家伙基本上使用的是最慢的设备。

我弄明白了它是什么(忘了回到我的问题上来)。我遇到了一个看门狗,它会在应用程序启动20秒后关闭应用程序。由于它是一款iPhone 3G,配有iOS4和一大堆后台运行的东西,这家伙基本上使用的是最慢的设备。

我认为没有实际的设备,或者至少没有经历崩溃的设备的回溯,对此可能很难做任何事情…检查:解释如何欺骗您的4.2.1,使其认为它正在4.3上运行我认为如果没有实际的设备,或者至少没有经历崩溃的设备的回溯,可能很难做任何事情…检查:解释如何欺骗您的4.2.1,使其认为它正在4.3上运行