【问题标题】:Linking against a dylib which is not safe for use in application extensions链接到在应用程序扩展中使用不安全的 dylib
【发布时间】:2018-03-08 08:14:19
【问题描述】:

我的应用中有一个共享扩展,在构建时出现以下错误:

链接到在应用程序扩展中使用不安全的 dylib:PATH_TO_MY_NON_EXTENSION_SAFE_FRAMEWORK_TARGET`

报告的框架(这是同一项目中的另一个目标)实际上不是扩展安全框架。

问题是我从未将我的共享扩展与该框架相关联。我只是将它与另一个扩展安全 API 框架和我的 pods 框架链接起来,递归地说,它们被明确标记为扩展安全。尽管我收到了警告,但依赖项/链接树中的任何内容都不会触及我的 NON_EXTENSION_SAFE_FRAMEWORK_TARGET

这可能是什么原因?

我在 Xcode 9.2 上。

【问题讨论】:

标签: xcode ios-app-extension


【解决方案1】:

问题是我从来没有将我的共享扩展链接到那个框架。

我遇到了同样的问题 - 该框架未包含在我的扩展目标的 Link Binary with Libraries 中。所以我无法弄清楚为什么它会给出这个错误。

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

import TheFramework

该文件的Target Membership 包含扩展目标。

从扩展的目标成员中删除任何导入框架的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多