2013-07-23 17 views
0

我有一个应用程序,其中我使用6.x的基本SDK来支持4.3的部署目标。在应用程序中使用的iOS API版本的理智检查

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

我面临的问题是,偶尔和无意中,我会使用一种仅在较新的SDK中可用的方法,而不会意识到它,并且不会弱连接该方法。这会导致在较早版本的操作系统上运行应用程序的用户发生崩溃。我想知道是否有工具或方法让我们生成一份报告,其中列出了SDK中可用的其他API而不是部署目标,以便我可以在运输产品之前查看代码以确保执行适当的弱链接。

关于我的头顶,将源码编译为旧版本的SDK应该会引发错误,但再一次,Apple的策略一直是在不使用较旧的SDK的情况下发布新的XCode。

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

回答

2

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

Deploymate帮助您确定无法使用,过时,过时的API的使用在您的Xcode项目

enter image description here

+0

非常感谢你。非常有用的工具。我唯一的愿望是,我将能够以某种方式将问题标记为已解决。 –

+0

你对开源应用程序或其他免费应用程序有任何想法吗? –

相关问题