Есть ли способ избежать запуска `pod install` вручную и не фиксировать каталог Pods одновременно? - PullRequest
0 голосов
/ 08 февраля 2019

В моем текущем проекте меня просят не фиксировать мой каталог Pods, и в то же время, ребята хотят, чтобы я «добавил какой-нибудь скрипт» на этапы сборки XCode, которые будут запускать «pod install» автоматически перед каждой установкой, еслинеобходимо.

Цель - , а не , чтобы запустить pod install вручную в терминале после клонирования репо.

Я потратил целый день, пытаясь решить эту проблему, и нашел пару ссылок без особых подробностей:

iOS с использованием pod install в качестве сценария запуска Pre-action для сборкипроект

Контроль версий CocoaPods, должен использовать pod install при клонировании репо

Я также обнаружил, что для CI та же проблема решается путем установкидействия в файле .yml:

Travis-CI не может открыть файл

Знаете ли вы, как может выглядеть скрипт такого типа?

1 Ответ

0 голосов
/ 08 февраля 2019

Может быть, было бы лучше, если бы это можно было разделить на 2 разных вопроса.

Но теперь, когда мы уже здесь, чтобы избежать каталога pods в вашем хранилище, добавьте эту строку в .gitignore file:

Pods/

Ваш второй вопрос о запуске pod install .На Xcode:

  • Выберите схему вверху слева
  • Выберите схему редактирования
  • Выберите сборку
  • Выберите предварительные действия
  • Нажмите +
  • Выберите, чтобы предоставить настройки сборки из вашей цели
  • Добавьте скрипт:

    cd ${PROJECT_DIR}
    
    test -e Pods || pod install && sleep 30
    

enter image description here

Описание скрипта:

  • Изменяет каталог на основную папку проекта
  • Проверяет, существует ли файл или папка с именем Pods, если не запускается pod install и ждет 30 секунд (прежде чем продолжить сборку).Вы можете настроить ожидание более или менее в зависимости от того, как долго вам нужно ждать загрузки модулей.
...