Swift iOS GoogleAPIClientForREST - ошибка вызова сценария оболочки GTMSessionFetcher.framework: такого файла или каталога нет - PullRequest
0 голосов
/ 10 марта 2019

Я программирую приложение Swift для iOS в XCode 9.2 (датировано, я знаю), и я попытался интегрировать GoogleAPIClientForREST, используя Cocoapods.Когда вы интегрируете GoogleAPIClientForREST (и, возможно, другие модули, я не знаю), он также загружает GTMSessionFetcher.После интеграции модулей приложение не запускается и выдает эту ошибку вызова сценария оболочки:

/ Пользователи / имя пользователя / Библиотека / Разработчик / Xcode / DerivedData / Teachers_Assistant-aphjxihtqtmedabcymmxjlmxduzc / Build / Products/ Debug-iphonesimulator / Teachers Assistant.app/Frameworks/GTMSessionFetcher.framework: Нет такого файла или каталога

Однако я не могу открыть Teachers Assistant.app, , так какне папка. GTMSessionFetcher.framework существует, но внутри папки, обведенной красным на изображении по этой ссылке , а не внутри файла .app, обведенного синим.

Я попробовал предложения по этой ссылке , предложения в вопросе по этой ссылке , этой ссылке ,эта ссылка , и эта ссылка .Ни один из них не сработал, хотя, если вы считаете, что я что-то не так сделал, пытаясь выполнить эти шаги, не стесняйтесь сообщить мне.

Весь мой код доступен на этом репо включая подфайл.Спасибо за помощь!

Дополнительная информация: Я планирую использовать API Google для автоматизации листов в качестве своего рода информационной системы хранения для регистрации данных о посещаемости и другой разной информации, если это поможетвсе.

1 Ответ

0 голосов
/ 10 марта 2019

Имя проекта не должно содержать специальных символов, таких как ' или пробел, это может создать некоторые проблемы, когда Cocoapods пытается связать библиотеки. Я предлагаю вам изменить название вашего проекта на TeachersAssistance (это сработало для меня). Вот предлагаемые шаги:

  1. Изменить название проекта в навигаторе. Xcode порекомендует вам рефракторить проект, примите его: enter image description here
  2. Обновление подфайла, чтобы оно указывало на имена новых целей
  3. Cocoapods создаст новое рабочее пространство TeachersAssistance. Используйте его и удалите старый.
  4. Удалить Pods_Teacher__Assistance из новой рабочей области. Теперь он будет использовать Pods_TeachersAssistant.
  5. Скомпилируйте снова и наслаждайтесь вашим проектом:)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...