Я только что опубликовал бета-версию модуля в репозитории Specs Repo, используя push trunk push. Я хотел бы знать, есть ли способ удалить эту версию Spec из Spec Repo. Я не нашел способа сделать это с помощью команды pod.
Удаление версий из репозитория спецификаций CocoaPods
Ответы (3)
CocoaPods теперь предоставляет интерфейс командной строки для удаления модулей. Это можно сделать с помощью:
pod trunk delete PODNAME VERSION
Оригинальный ответ:
Удалять спецификации крайне не рекомендуется. Если вы нажимаете спецификацию, намереваясь удалить ее позже, вы не должны нажимать ее в первую очередь. Это связано с тем, что если какие-либо пользователи будут использовать вашу спецификацию, как только вы удалите ее, их проект сломается. Если это произошло случайно, вы можете отправить запрос на включение в репозиторий спецификаций, удаляющий вашу версию. Также стоит отметить, что после удаления этой версии вы больше никогда не сможете отправить спецификацию с тем же номером версии.
Теперь вы можете удалить определенные версии пода, чтобы исправить случайное нажатие.
pod trunk delete PODNAME VERSION
Вы также можете объявить устаревшим весь модуль и все его версии.
pod trunk deprecate PODNAME
Ссылка: https://github.com/CocoaPods/cocoapods-trunk/blob/master/CHANGELOG.md#100beta1-2015-12-30
Обратите внимание, что вам необходимо использовать модуль версии 1.0.0.beta.2
или выше. Запустите pod --version
для проверки. Чтобы установить бета-версию, запустите sudo gem install pod -v 1.0.0.beta.3
(получите последнюю версию из ChangeLog)
Вот что сработало для меня:
- На GitHub перейдите на главную страницу репозитория.
- Под именем вашего репозитория щелкните Релизы.
- На странице «Выпуски» справа от выпуска, который вы хотите удалить, нажмите «Изменить».
- Удалить