我的应用中有一个共享扩展程序,当我正在构建时,我收到以下错误:
linking against a dylib which is not safe for use in application extensions: PATH_TO_MY_NON_EXTENSION_SAFE_FRAMEWORK_TARGET
。
报告的框架(这是同一项目中的另一个目标)实际上不是一个扩展安全框架。
问题是我从未将我的共享扩展与该框架相关联。我只将它与另一个扩展安全API框架和我的pods框架链接起来,这些框架以递归方式明确标记为扩展安全。依赖/链接树中的任何内容都没有触及我的NON_EXTENSION_SAFE_FRAMEWORK_TARGET
,但我收到了警告。
可能导致这种情况的原因是什么?
我在Xcode 9.2上。
答案 0 :(得分:0)
问题在于,我从未将共享扩展与该框架相关联。
我遇到了同样的问题-扩展目标{的Link Binary with Libraries
中未包含该框架。所以我不知道为什么会出现这个错误。
我发现我有一个包含以下代码的文件:
import TheFramework
该文件的Target Membership
包含扩展名。
从扩展的目标成员资格中删除所有导入框架的文件。