如何禁止`警告:链接对dylib不安全的用于应用程序扩展`?

我有一个在iOS应用程序和扩展之间共享的dynamic框架。 在这个框架中有一些引用UIApplication代码,当然这个代码在扩展中是不可用的。 这些电话是完全孤立的,所以我不担心他们导致我的扩展问题。

由于警告消息中没有指定标志,所以也许没有办法做到这一点,但是如何禁止 warning: linking against dylib not safe for use in application extensions在构build项目时, warning: linking against dylib not safe for use in application extensions

对于您的watch / today-widget扩展目标(不是您的应用程序或libray目标),请进入项目设置并将构build设置“APPLICATION_EXTENSION_API_ONLY”/“仅需要应用程序扩展安全API”更改为NO。

简单的回答:没有办法。

我最终做的是重构我的代码,以便将我的扩展和我的dynamic框架中常见的部分取出,以便我的扩展可以安全地引用那些独立于电话特定代码的部分。

我最终这样做是因为在未来的某个时候,我需要把它提交给App Store,苹果的指导方针似乎很清楚,引用UIApplication是一个相当大的UIApplication