我有一个应用程序,我支持 4.3 的部署目标和 6.x 的基本 SDK。
我发现自己必须弱链接 API 方法并根据文档 "Using SDK-Based Development" 中的策略为旧运行时提供替代解决方法.
我面临的问题是,偶尔无意中,我会在没有意识到的情况下使用仅在较新的 SDK 中可用的方法,并且没有对该方法进行弱链接。这会导致在旧版操作系统上运行应用程序的用户崩溃。
虽然我知道拥有旧运行时 (iOS 4.3) 的用户数量正在减少,但我想知道是否有一种工具或方法可以让我们生成一份报告,列出 SDK 中可用的 API,而不是部署目标,以便我可以在发布产品之前检查代码以确保执行正确的弱链接。
在我的脑海中,将源代码编译为旧版本的 SDK 应该会引发错误,但话又说回来,Apple 的策略一直是发布没有旧 SDK 的新 XCode。
最佳答案
如果你不介意付钱,Deploymate可以扫描您的项目并识别可能在旧操作系统版本上失败的 API 调用。适用于 Mac 和 iOS 应用程序/项目。
Deploymate helps you identify unavailable, deprecated and obsolete API usage in your Xcode projects
关于ios - 对应用程序中使用的 iOS API 版本进行健全性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805728/