Исключить определенные модули из установки или обновления - PullRequest
0 голосов
/ 30 октября 2018

У меня есть несколько модулей в моих проектах, которые устанавливаются через частные модули. Все модули передаются в удаленное хранилище.

Теперь я хочу исключить частные модули из pod install API.

Я упомянул: Исключить модуль из обновления и отлично работает, используя

pod install --no-repo-update

Я хочу поделиться своим кодом с другим человеком, у которого нет доступа к моим личным модулям, но когда он запускает pod install api просто пропускает, исключая частные модули, если они уже есть в хранилище.

Есть ли способ добавить несколько параметров в Podfile , чтобы ему не нужно было добавлять - no-repo-update , так как в этом процессе мы проверяем вручную и обновите другие модули, используя

обновление модуля [POD_NAME ...]

Один человек предложил один путь в https://github.com/CocoaPods/CocoaPods/issues/979, но я не знаю, как это сделать.

Спасибо

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Я нашел альтернативное решение,

Вы можете скачать частные модули локально и указать путь к локальной папке в Podfile, чтобы другие могли просто использовать pod install или обновление pod и не нужно ничего менять для пользователь

например:

pod 'MyPrivatePod', :tag => '0.1.3', :git => 'local_path_for_pod'

Примечание: Вы можете упомянуть local_path_for_pod как абсолютный или относительный путь ex: относительный путь может быть '.. / MyPrivatePod' , где MyPrivatePod загружается в родительскую папку репозитория проекта.

Это позволит пользователям, которые не имеют доступа к удаленному репо, могут использовать частные модули. Пользователь может получить доступ только к версиям до тех пор, пока MyPrivatePod не будет загружен.

0 голосов
/ 30 октября 2018

Самый простой способ - исправить номер версии ваших модулей, чтобы он не редактировался:

pod 'AFNetworking', '= 2.6'
...