【发布时间】:2011-01-11 11:14:40
【问题描述】:
我编写了一个应用程序,它的基本 SDK 设置为 4.2,目前它在应用商店中,部署目标设置为 4.2,我相信你会同意这是一个坏主意,因为我我疏远了所有未安装最新版本 iOS 的潜在用户。
所以我的问题是,在为旧版本的 iOS 部署时,我如何确保它能够运行,即如何检查我是否使用了部署目标 iOS 版本中不存在的任何现代 API?
【问题讨论】:
标签: iphone xcode ios gcc app-store
我编写了一个应用程序,它的基本 SDK 设置为 4.2,目前它在应用商店中,部署目标设置为 4.2,我相信你会同意这是一个坏主意,因为我我疏远了所有未安装最新版本 iOS 的潜在用户。
所以我的问题是,在为旧版本的 iOS 部署时,我如何确保它能够运行,即如何检查我是否使用了部署目标 iOS 版本中不存在的任何现代 API?
【问题讨论】:
标签: iphone xcode ios gcc app-store
确保您的应用能够运行的唯一可靠方法是在运行您指定的旧操作系统版本的设备上进行测试。
即使是旧版本的 iPhone 模拟器(如果你能找到的话)也不能很好地检查兼容性。
大多数想要在 iPhoneOS 3.x 上为客户提供支持的开发人员都可以使用旧的测试设备,例如运行设置在应用的部署目标。否则,开发者只是在猜测/赌博。
【讨论】:
检查您正在使用的库或方法的文档。在安装了您希望支持的操作系统版本的实际设备上进行测试。
【讨论】:
将 Base sdk 版本更改为 4.2,将目标 sdk 更改为 3.0 或任何版本。 以模拟器 3.0 r any 为目标,在模拟器中测试应用程序。
但是,与 3.2 相比,4.2 版本具有许多在 3.2 版本设备上不可用的新功能。 因此,针对 3.2 r 为 4.2 采取相应的步骤。
更好的办法是找到设备的版本,然后根据版本给出可访问性。
谢谢, 巴拉特
【讨论】: