【问题标题】:Library Load with Google Calendar API - Obj C使用 Google Calendar API 加载库 - Obj C
【发布时间】:2016-02-03 05:22:10
【问题描述】:

dyld:库未加载:@loader_path/../Frameworks/GTL.framework/GTL 参考自: /var/mobile/Containers/Bundle/Application/2EE31349-7221-47AF-83E7-7B172F5ED6AD/MyApp.app/MyApp 原因:找不到图片

我尝试将GTL.framework 添加到嵌入式二进制文件,但这没有帮助。知道什么可能是错的。我创建了一个工作区并完全按照教程中的说明进行操作:https://developers.google.com/google-apps/calendar/quickstart/ios

它在模拟器上运行良好,但当我尝试在我的设备上运行它时出现上述错误。有什么想法吗?

我正在运行 Xcode 7.2.1 和 iOS 9.2

编辑

我尝试将GTLiOSCore 的安装路径更改为@executable_path/../Frameworks,但这并不能解决任何问题。

【问题讨论】:

标签: ios objective-c google-calendar-api


【解决方案1】:

GTLiOSCore 目标中转到 Build Settings 并将 Installation Directory 更改为:@executable_path/Frameworks

您还可以验证您的主项目的 Runpath Search Paths 属性是否包含@executable_path/Frameworks

我尝试了其他几种组合,但由于某种原因,当安装路径包含/../ 时,动态链接编辑器(dyld)无法找到 GTL.framework。

【讨论】:

    【解决方案2】:

    您是否检查过您的框架是为所有架构构建的,而不仅仅是模拟器?

    Sample Build Settings Image

    如果这不起作用,您可能需要创建一个聚合目标,其中包括模拟器和设备的目标框架。

    查看此链接:Create iOS Universal Framework

    【讨论】:

      【解决方案3】:

      我通过在Build Settings for GTLiOSCore 中将 Mach-O 类型Dynamic Library 更改为 Static Library 解决了我自己的问题(不是您应用的 Build Settings!)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-08
        • 2014-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-07
        相关资源
        最近更新 更多