为旧版 SDK 部署 iOS 应用程序时,如何对其进行测试?

Posted

技术标签:

【中文标题】为旧版 SDK 部署 iOS 应用程序时,如何对其进行测试?【英文标题】:when deploying an iOS app for an older SDK, how to test it? 【发布时间】:2011-01-11 11:14:40 【问题描述】:

我编写了一个应用程序,它的基本 SDK 设置为 4.2,目前它在应用商店中,部署目标设置为 4.2,我相信你会同意这是一个坏主意,因为我我疏远了所有未安装最新版本 ios 的潜在用户。

所以我的问题是,在为旧版本的 iOS 部署时,我如何确保它能够运行,即如何检查我是否使用了部署目标 iOS 版本中不存在的任何现代 API?

【问题讨论】:

【参考方案1】:

确保您的应用能够运行的唯一可靠方法是在运行您指定的旧操作系统版本的设备上进行测试。

即使是旧版本的 iPhone 模拟器(如果你能找到的话)也不能很好地检查兼容性。

大多数想要在 iPhoneOS 3.x 上为客户提供支持的开发人员都可以使用旧的测试设备,例如运行设置在应用的部署目标。否则,开发者只是在猜测/赌博。

【讨论】:

【参考方案2】:

检查您正在使用的库或方法的文档。在安装了您希望支持的操作系统版本的实际设备上进行测试。

【讨论】:

肯定有比手动检查每个方法更好的方法吗?保存为旧格式时,即使是 Microsoft Word 也具有“检查兼容性”功能【参考方案3】:

将 Base sdk 版本更改为 4.2,将目标 sdk 更改为 3.0 或任何版本。 以模拟器 3.0 r any 为目标,在模拟器中测试应用程序。

但是,与 3.2 相比,4.2 版本具有许多在 3.2 版本设备上不可用的新功能。 因此,针对 3.2 r 为 4.2 采取相应的步骤。

更好的办法是找到设备的版本,然后根据版本给出可访问性。

谢谢, 巴拉特

【讨论】:

你知道如何在最新的xcode中获取3.0 sdk和3.0模拟器吗?较新的 xcode 安装似乎删除了较旧的 sdks 转到项目设置->常规-并从“所有配置的基本sdk”中选择基本sdk。转到构建-将“iphone OS部署目标”更改为显示在那里的租赁版本“3.2。等) .这里显示的版本是构建可用的版本。在代码页中选择3.2 r任何版本的模拟器。

以上是关于为旧版 SDK 部署 iOS 应用程序时,如何对其进行测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XCode 4.2.1 (SDK5.0) 中安装旧版 iOS 模拟器

设置win11右键菜单为旧版模式

设置win11右键菜单为旧版模式

设置win11右键菜单为旧版模式

Unity打包android时会出的一些问题

Xcode的多个副本-针对iOS的较早版本测试代码