【问题标题】:Sanity-check for iOS API versions used within an application应用程序中使用的 iOS API 版本的完整性检查
【发布时间】:2013-07-23 08:59:45
【问题描述】:

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

我发现自己不得不弱链接 API 方法,并根据文档 "Using SDK-Based Development" 中的策略为较旧的运行时提供替代解决方法。

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

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

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

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

【问题讨论】:

    标签: ios sdk compatibility weak-references sanity-check


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。很实用的工具。我唯一的愿望是我能够以某种方式将问题标记为已解决。
    • 你对开源应用或其他免费应用有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多