使用 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 日历 API 范围 - calendar.readonly 和 calendar.events.readonly 之间有啥区别?