2

我正在开发一个 iPhone 应用程序,它不仅应该在新 iPhone 上运行,而且还应该在旧设备上运行。因此,为了进行测试,我确实将配置文件加载到我的旧 iPhone 3G (iOS 4.2.1) 并将其与我的 mac 连接。在 Xcode 中,我也确实将 iOS 部署目标设置为 3.0。使用此设置,该应用程序可以在 iPhone 4 上运行,但不能在我的旧 iPhone 3G 上运行。

我知道我还必须将架构设置为armv7to armv6,但是当我输入“armv6”时,它会跳回“armv7”。

那么,我必须做什么才能在旧设备上测试新应用程序?我必须输入什么值,我必须在哪里输入它们?我需要为实际的 SDK 下载一些插件吗?

4

2 回答 2

5

我们正在为我工​​作中的一些应用程序在 iOS 4 和 3 上测试应用程序,通常两个关键点是手臂架构和部署目标,正如您已经指出的那样。

首先,如果您有多个目标,请确保您在任何地方都有正确的配置。

其次,您指出 armv7 “跳”回 armv6。它不应该发生。确保您在第一行使用“armv6”正确输入此字段,在弹出窗口的第二行使用“$(ARCHS_STANDARD_32_BIT)”。

最后,当您尝试启动应用程序时,您的控制台中是否有任何警告或消息?

于 2012-04-05T18:08:10.207 回答
0

XCode 带有一个 iOS 模拟器...您应该能够从 iOS 3.2 - 5.1 进行测试

如果您还没有它,请转到 XCode 中的更新管理器并下载 iOS 5.0 模拟器。

于 2012-04-05T17:52:20.740 回答