首页 > 解决方案 > Swift iOS GoogleAPIClientForREST – Shell 脚本调用错误 GTMSessionFetcher.framework:没有这样的文件或目录

问题描述

我正在用 XCode 9.2 编写一个 Swift iOS 应用程序(我知道过时了),并且我尝试使用 Cocoapods 集成 GoogleAPIClientForREST。当您集成 GoogleAPIClientForREST(可能还有其他 pod,我不知道)时,它还会下载 GTMSessionFetcher。由于集成了 pod,应用程序将无法运行并给出此 Shell 脚本调用错误:

/Users/username/Library/Developer/Xcode/DerivedData/Teachers_Assistant-aphjxihtqtmedab​​cymmxjlmxduzc/Build/Products/Debug-iphonesimulator/Teachers Assistant.app/Frameworks/GTMSessionFetcher.framework:没有这样的文件或目录

但是,我无法打开Teachers Assistant.app,因为它不是文件夹。GTMSessionFetcher.framework存在,但在此链接图像中红色圈出的文件夹内,而不是蓝色圈出的 .app 文件内。

我已经尝试过这个链接上的建议,这个链接的问题中的建议,这个链接,这个链接和这个链接。它们都没有奏效,但如果您认为我在尝试执行这些步骤时做错了什么,请随时告诉我。

我所有的代码都在这个repo上在线,包括 podfile。谢谢您的帮助!

附加信息:我计划使用 Google API 将表格自动化,作为一种存储信息系统来记录考勤数据和其他杂项信息,如果这有帮助的话。

标签: iosswiftxcodegoogle-api

解决方案


项目名称不应包含特殊字符,如'或空格,这可能会在 Cocoapods 尝试链接库时产生一些问题。我建议您将项目名称更改为 TeachersAssistance(它对我有用)。以下是建议的步骤:

  1. 在导航器中更改项目的名称。Xcode 会建议你重新设计项目,接受它: 在此处输入图像描述
  2. 更新 podfile 以指向新目标的名称
  3. Cocoapods 将创建一个新的工作区 TeachersAssistance。使用它并删除旧的。
  4. 从新工作区中移除 Pods_Teacher__Assistance。从现在开始,它将使用 Pods_TeachersAssistant。
  5. 再次编译并享受您的项目:)

推荐阅读