如何解决警告linking against dylib not safe for use in application extensions

来源:互联网 发布:it服务管理体系认证 编辑:程序博客网 时间:2024/04/28 18:49

ld: warning: linking against dylib not safe for use in application extensions: /Users/benson/Library/Developer/Xcode/DerivedData/Measure-benwacigtchgodcwkypxzdxtuapu/Build/Products/Debug-iphonesimulator/DarwinKit.framework/DarwinKit


因为app extension限制了某些API的使用, ( App Extensions不能使用的一些API ) ,因此在自定义自己的framework后,这个framework可能包含了某些在App Extensions里不能使用的API,因此为了安全起见才会给出这个警告。

下面是清除警告的方法:

选中自定义framework的target(这里的例子是DarwinKit)



然后选中Build Settings,(记住选择All,而不是Basic),在过滤框中输入"require only",将Require Only App-Extension-Safe API的值改成YES,(默认为NO),然后Command + K clean一下工程,警告久消除了。



参照:https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

0 0