0

我有一个应用程序,我支持 4.3 的部署目标和 6.x 的基本 SDK。

我发现自己必须弱链接 API 方法,并根据“使用基于 SDK 的开发”文档中的策略为较旧的运行时提供替代解决方法。

我面临的问题是,偶尔和无意中,我会使用一种仅在较新的 SDK 中可用的方法,而没有意识到这一点,并且没有弱链接该方法。这会导致在旧版操作系统上运行应用程序的用户崩溃。

虽然我知道拥有旧运行时(iOS 4.3)的用户数量正在减少,但我想知道是否有工具或方法可以让我们生成报告,列出 SDK 中可用的 API,而不是部署目标,以便我可以在交付产品之前检查代码以确保执行正确的弱链接。

在我的脑海中,将源代码编译到旧版本的 SDK 应该会引发错误,但话又说回来,Apple 的策略一直是在不使用旧 SDK 的情况下发布新的 XCode。

我不是在寻找完美的解决方案。任何其他解决方法也会有所帮助。

4

1 回答 1

2

如果您不介意付费,Deploymate可以扫描您的项目并识别可能在旧操作系统版本上失败的 API 调用。适用于 Mac 和 iOS 应用程序/项目。

Deploymate 可帮助您识别 Xcode 项目中不可用、已弃用和过时的 API 使用情况

在此处输入图像描述

于 2013-07-23T09:09:06.407 回答