链接到不适合在应用程序扩展中使用的dylib

时间:2018-03-08 08:14:19

标签: xcode ios-app-extension

我的应用中有一个共享扩展程序,当我正在构建时,我收到以下错误:

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上。

1 个答案:

答案 0 :(得分:0)

  

问题在于,我从未将共享扩展与该框架相关联。

我遇到了同样的问题-扩展目标{的Link Binary with Libraries中未包含该框架。所以我不知道为什么会出现这个错误。

我发现我有一个包含以下代码的文件:

import TheFramework

该文件的Target Membership包含扩展名。

从扩展的目标成员资格中删除所有导入框架的文件。