ios - Google Drive GTL 框架,dyld : Library not loaded: @loader_path/. ./Frameworks/GTL.framework/GTL

标签 ios frameworks google-drive-api drive xcode7.2

我有一个名为 Tripla 的应用程序,它可以通过适用于 iOS 8 设备的 Google Drive 同步数据。但是,在 iOS 9 设备上同步数据时会崩溃。因此,我尝试通过最新的库升级 Google 框架并按照教程 https://developers.google.com/drive/ios/quickstart 进行操作。 .

这次更新,我收到错误消息 - dyld: Library not loaded: @loader_path/../Frameworks/GTL.framework/GTL ....... image not found 在调试时在真实设备上。

在查找了许多类似的解决方案之后,例如:

  1. 将“GTL.framework”添加到“常规”选项卡中的“嵌入式二进制文件”,
  2. 将“GTL.framework”添加到“常规”选项卡中的“链接的框架和库”,
  3. 将“GTL.framework”添加到“Build Phrase”选项卡中的“Copy Files”,
  4. 在“build设置”选项卡中将动态路径添加到“Runpath_Search_Path”,

问题还是没有解决

有没有人遇到同样的问题并得到解决?

error breakline error message

附言。在 Xcode 上单击“运行”时,模拟器上的调试运行良好。但是,当单击模拟器 9.1 主屏幕上的图标时,它会在 OS X 10.11.2 上再次崩溃。 crash on OS X

最佳答案

Change dynamic library to static library

我自己解决了这个问题。它可能被谷歌的动态链接框架中的错误设置捕获。使应用程序无法在真实设备中运行,无法在运行时找到动态库。请按照教程Drive SDK for iOS并做更多的事情。

  1. 确保您在 GTLCore 子项目的 GTLiOSCore 中的 Architecture 设置适用于 iOS,但适用于 GTLOSXCore 的 OSX。

GTLFramework_iOS

  1. 将“Mach-O 类型”从“动态库”更改为“静态库” Static Library

完成上述步骤后,您的云端硬盘应用程序可能会在您的真实设备上运行。

关于ios - Google Drive GTL 框架,dyld : Library not loaded: @loader_path/. ./Frameworks/GTL.framework/GTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35057744/

相关文章:

javascript - Google Drive API,无法通过 JS 打开标准共享对话框(x-frame-options 错误)

objective-c - 将 UITouch 存储在 NSArray 中

xcode - 将二进制文件与库链接 VS 嵌入框架

node.js - NodeJS Google Drive API 如何更新文件

java - SSO 框架,使用哪一个?当我们需要的时候?

javascript - 如何向我的 React 应用程序添加下拉菜单?

javascript - 谷歌云端硬盘 API。获取共享链接(sharedUrl)

ios - 带有可折叠侧边栏菜单的 UITapGestureRecognizer Swift

ios - 未获得 MapKit 中用户的许可

c++ - 插入耳机时出现音频缓冲区错误