使用 Google Calendar API 加载库 - Obj C

Posted

技术标签:

【中文标题】使用 Google Calendar API 加载库 - Obj C【英文标题】:Library Load with 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,但这并不能解决任何问题。

【问题讨论】:

"image not found" Error while using Custom FrameWork的可能重复 @EricKoleda 嗨,Eric,我尝试了该问题的解决方案,但仍然收到错误消息。还有其他建议吗?非常感谢。 抱歉,这是我的最佳猜测。我对 iOS 开发还是很陌生。 @EricKoleda 不用担心,谢谢。如果您认识在 Google 工作过此 API 的任何人并可以推荐我,我将不胜感激 :) ***.com/questions/17703510/… 【参考方案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!)。

【讨论】:

以上是关于使用 Google Calendar API 加载库 - Obj C的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google 协作平台中的 Google Calendar API

使用服务帐户身份验证访问 Google Calendar API

从google-calendar-API获取详细信息,无需帐户关联

Google Calendar API 活动地点

Google 日历 API 范围 - calendar.readonly 和 calendar.events.readonly 之间有啥区别?

Google Calendar API 日历 ID 和事件 ID