Xcode/Podfile.lock: нет такого файла

Я пытаюсь запустить ионное приложение на xcode. Но xcode выдает ошибку компоновщика apple-o-linker. Я получаю эту ошибку, когда получаю это после того, как я выполнил следующую команду:

cordova plugin add phonegap-plugin-push --variable SENDER_ID=5****** --save

Мне нужен этот плагин для push-уведомлений. После исследования Google, я основал, что мне нужно, чтобы Cocoapods были установлены в проектах. Но после установки Cocoapods и pod install. Я получаю следующую ошибку, когда я запускаю "project.xcworkspace".

diff: /Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.

Я попытался снова восстановить/очистить проект или установить pod. Но это не было для меня.

Может кто-нибудь мне помочь?

EDIT → новая ошибка

Группа ошибок Apple Mach-O Link (ld)

clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v для вызова вызова)

Я получаю эту ошибку, когда исправил ошибку с помощью pods.

Ответ 1

Если вы настраиваете настройку среды в своем проекте, вам нужно выбрать соответствующую конфигурацию pods в конфигурации.

enter image description here

Ответ 2

1- Удалите папку PODS из папки проекта, а затем выполните pod install и откройте проект, используя .xcworkspace.

Если выше один не работает, перейдите в Xcode Фаза сборки и проверьте путь в сценариях, добавленных PODS (обычно с содержимым pods в названии), иногда для гибридного проекта путь не был исправьте поиск podfile.lock и manifest.lock файлов в script.

Ответ 3

Сначала обновите установку CocoaPods ( "sodo gem install cocoapods" ) затем удалить все связанные с POD из каталога проекта, кроме .podfile. Запустите "pod install" на терминале и откройте свой проект, используя файл рабочей области.

Ответ 4

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

Итак, я работаю с FCM. У меня была аналогичная проблема при работе с FCM. Проведя почти день на исследовании, я нашел плагин cordova, который заботится о стручках в кордове.

Название плагина:

плагин cordova добавить кордову-плагин-cocoapod-support -save

Обратите внимание: после установки этого плагина нет необходимости podinit, или открыть модуль и установить его. Этот плагин позаботится об этом. Он создаст AppDelegate внутри папки плагинов, где он будет обрабатывать все: вы можете получить Push-токен, а также в режиме DEV, если хотите.

После установки этого плагина и создания iOS проблем не было.

** Примечание ** Убедитесь, что во время работы с FCM никаких других плагинов Google не установлены, они конфликтуют. Раньше у меня был плагин GoogleAnalytics, который теперь распространяется на FCM - вы можете удалить старый плагин GoogleAnalytics, чтобы работать с FCM без проблем.

Ответ 5

Самое простое решение, которое сработало для меня:

  1. Откройте терминал внутри директории вашего проекта
  2. Изменить каталог на "IOS" (CD IOS)
  3. Введите "pod install" и дождитесь загрузки и установки зависимостей

Я надеюсь, что это поможет кому-то!

Ответ 6

В моем случае я обновил cocoapods, и проблема была решена.

gem install cocoapods --user-install

Ответ 7

Мой случай, пожалуйста:

  1. Xcode → File → Workspace Settings.

  2. Убедитесь в теге: Система сборки → Новая система сборки.

  3. Пожалуйста, скопируйте ваш Podfile.

  4. Удалите Podfile, Podfile.lock, Pods Folder в вашей корневой папке приложения, вот так.

  5. Следующий шаг, откройте <YourProject>.xcodeproj. Вы должны использовать Терминал: open <YourProject>.xcodeproj. (Помните, не .xcworkspace)

  6. В теге Pods удалите эти файлы, например так:

    • <Pods-YOURPROJECT>.debug.xcconfig
    • <Pods-YOURPROJECT>.release.xcconfig
  7. Pod init и Pod устанавливают ваш проект снова.

  8. Откройте <YOUR PROJECT>.xcworkspace, с Терминалом: open YOURPROJECT.xcodeproj

  9. CMD + SHIFT + K для очистки сборки.

  10. CMD + B, чтобы построить снова.

  11. наслаждаться