Google Drive GTL框架,dyld:未加载库:@loader_path /../ Frameworks / GTL.framework / GTL

时间:2016-01-28 09:38:36

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

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

此更新,我收到错误消息 - dyld:未加载库:@loader_path /../ Frameworks / GTL.framework / GTL .......未找到图像在真实设备上。

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

  1. 添加" GTL.framework"到嵌入式二进制文件"在标签"一般",
  2. 添加" GTL.framework"到#34;链接的框架和图书馆"在标签"一般",
  3. 添加" GTL.framework"到"复制文件"在标签"构建短语",
  4. 添加动态路径到" Runpath_Search_Path"在选项卡"构建设置",
  5. 问题仍未解决。

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

    error breakline error message

    PS。单击"运行"在模拟器上进行调试工作正常。在Xcode上。但是,当单击模拟器9.1中主屏幕上的图标时,它会在OS X 10.11.2上再次崩溃。 crash on OS X

2 个答案:

答案 0 :(得分:11)

  

将动态库更改为静态库

我自己解决了这个问题。它可能会被Google动态链接框架中的错误设置所捕获。这样应用程序就无法在实际设备中运行并在运行时期内找到动态库。请按照教程Drive SDK for iOS进行更多操作。

  1. 确保您在GTLCore子项目中的GTLiOSCore中的架构设置适用于iOS,而不是OSX for GTLOSXCore。
  2. GTLFramework_iOS

    1. 从“动态库”中将“Mach-O类型”更改为“静态库” Static Library
    2. 完成上述步骤后,您的云端硬盘应用可能会在您的真实设备中运行。

答案 1 :(得分:1)

选择 TARGET - >一般 - >嵌入式二进制文件

点击添加按钮

选择 GTLCore->产品 - > GTL.framework iOS

点击添加按钮

完成

这项工作对我而言。 Xcode 7.3 swift2.2