【问题标题】:"Library not loaded: @rpath error" frameworks linking issue within framework - iOS XCODE“库未加载:@rpath 错误”框架内的框架链接问题 - iOS XCODE
【发布时间】:2017-07-31 23:21:38
【问题描述】:

我有两个框架链接在另一个框架中。例如。 Player.framework 和 Score.framework。两个框架都链接到 Game.framework。所有都在Objective-c中。

Player.framework 和 Score.framework 从各自的产品文件夹中手动复制并粘贴到 Game.framework 中。

错误: Game.framework 中的测试用例仅在 Player.framework 和 Score.framework 在“/Xcode/DerivedData/Build/Products/Debug-iphonesimulator/”文件夹中可用时才有效。

如果我手动删除 derivedData 并尝试执行 Game.framework 的测试用例,我会收到错误

Library not loaded: @rpath/Player.framework/Player. 
Program ended with exit code: 82

由于我已经在 Game.framework 中粘贴了 Player.framework 和 Score.framework 并正确设置了框架搜索路径,为什么它依赖于“Deriveddata”文件夹?

【问题讨论】:

    标签: ios frameworks dynamic-linking


    【解决方案1】:

    您需要: 嵌入式二进制文件是在构建项目时复制到应用程序包的二进制文件。当您的应用程序依赖于第三方框架时,请使用嵌入式二进制文件,这样人们就可以使用您的应用程序,而无需在他们的机器上安装这些框架。嵌入式二进制文件使用户不必手动安装第三方框架。您的应用程序使用您嵌入的框架。

    【讨论】:

    猜你喜欢
    • 2011-11-15
    • 2015-08-08
    • 2015-06-03
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多