4

我有一个名为 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 ..在真实设备上调试时找不到图像。

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

  1. 在“常规”选项卡中将“GTL.framework”添加到“嵌入式二进制”,
  2. 在“常规”选项卡中将“GTL.framework”添加到“链接框架和库”,
  3. 在“构建短语”选项卡中将“GTL.framework”添加到“复制文件”,
  4. 在“构建设置”选项卡中将动态路径添加到“Runpath_Search_Path”,

问题仍未解决。

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

错误特征线 错误信息

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

4

2 回答 2

11

将动态库更改为静态库

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

  1. 确保 GTLCore 子项目中 GTLiOSCore 中的体系结构设置适用于 iOS,但适用于 GTLOSXCore 的 OSX。

GTLFramework_iOS

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

完成上述步骤后,您的云端硬盘应用就可以在您的真实设备上运行了。

于 2016-01-29T04:34:31.297 回答
1

选择目标 -> 常规 -> 嵌入式二进制文件

点击添加按钮

选择GTLCore->Products->GTL.framework iOS

点击添加按钮

完毕

这对我有用。Xcode 7.3 swift2.2

于 2016-04-08T06:59:17.640 回答