Как опубликовать новую версию официального пакета?

Обновление версии pod не удается

Я использую Xcode 8.2.1 и CocoaPods v1.1.1, а мой код – Swift 3

Моя проблема заключается в публикации новой версии моего модуля или обновлении существующей версии, которая не работает на pod spec lint.

Я создал модуль PlaybuzzSDK, и я хотел бы обновить его код. Я фиксирую и нажимаю новый код через клиент GitHub, но изменения не отражаются на классе pod, только на примере проекта.

Что я сделал?

Я создал новый тег и попытался нажать его, но не прошел проверку:

git tag 0.1.1 (successful) git push origin 0.1.1 (successful) pod spec lint PlaybuzzSDK.podspec (unsuccessful with error below) pod trunk push PlaybuzzSDK.podspec (unsuccessful with error below) 

-> PlaybuzzSDK (0.1.1) – ОШИБКА | [iOS] неизвестно: обнаружена неизвестная ошибка ([!] / usr / bin / git clone https://github.com/LudaFuxPlaybuzz/playbuzz-ios-sdk.git / var / folders / h0 / knhpn8z16n3cz6tkny5rmtn00000gn / T / d20161228- 47834-nli8c4 –template = –single-branch –depth 1 –branch v0.1.1

Клонирование в '/ var / folders / h0 / knhpn8z16n3cz6tkny5rmtn00000gn / T / d20161228-47834-nli8c4' … предупреждение: не удалось найти удаленную ветвь v0.1.0 для клонирования. фатальный: удаленная ветвь v0.1.0 не найдена в исходном происхождении) во время проверки.

[!] Спецификация не прошла проверку, из-за ошибки 1. [!] Валидатор для проектов Swift использует Swift 3.0 по умолчанию, если вы используете другую версию swift, вы можете использовать файл .swift-версии для установки версии для вашего Pod. Например, чтобы использовать Swift 2.3, запустите: echo «2.3»> .swift-version.

Дополнительные вещи, которые я пробовал:

  • Я удалил проект из моего comp и снова клонировал его
  • Я очистил кэш CocoaPods rm -rf ~/Library/Caches/Cocoapods rm -rf ~/.cocoapods/repos
  • Я попытался создать новую ветку и попытался подключить ветвь.

Но я получаю эту ошибку каждый раз.

Что я ожидал увидеть

Я ожидал, что отныне, если кто-то добавит

 pod 'PlaybuzzSDK' 

и обновят свои стручки, они получат новую версию

Новая версия означает, что reloadItem будет иметь следующую подпись:

 public func reloadItem(_ itemAlias:String, companyDomain: String, showItemInfo:Bool) 

Что произошло вместо этого

Я не могу пройти через стручок. И когда я обновляю pod из примера проекта, функция reloadItem возвращается к

 public func reloadItem(_ userID: String, itemAlias:String, showRecommendations: Bool, showShareButton: Bool, showFacebookComments: Bool, showItemInfo: Bool, companyDomain: String) 

Проект, демонстрирующий проблему

https://github.com/LudaFuxPlaybuzz/playbuzz-ios-sdk

2 Solutions collect form web for “Как опубликовать новую версию официального пакета?”

Резюме, чтобы обновить модуль:

  1. Обновите версию и тег в podspec заранее
  2. Commit, нажмите код для git
  3. Создайте новый тег с текущим кодом, убедитесь, что он тот же тег, что и те, что в podspec

    git tag 0.1.1

    git push origin 0.1.1

  4. Вызовите pod spec lint чтобы проверить и pod push trunk чтобы обновить его в главном списке репо.

    pod lib lint YourSDK.podspec

    pod trunk push YourSDK.podspec

По-видимому, ваш podfile использует тег v0.1.1, однако тег в вашем репозитории равен 0.1.1 без v. Это также приведет к сбою linting.

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

На верхнем уровне вашего проекта выполните следующую команду:

 echo "3.0" > .swift-version 

Затем зафиксируйте это и обновите свой тег до этого фиксации.

Также кажется, что ваш podfile использует тег v0.1.1 , однако тег в вашем репозитории равен 0.1.1 без v . Это также может привести к сбою линтинга.

  • pod spec lint не работает, когда pod lib lint успешно завершается. Шаблон "vendored_frameworks" не соответствует ни одному файлу
  • Мостовой заголовок для Swift Pod с зависимым Objective-C Pod?
  • Podspec с зависимостями от Google-Analytics Cocoapods 0.36
  • Podspec с источниками в подпрограммах не компилируется
  • Interesting Posts

    Использование встроенных значков для типа mime или типа UTI в iOS

    Укажите делегата приложения для раскадровки в iOS

    Как сделать синхронный запрос с помощью Alamofire?

    Как устранить левое и правое поля сгруппированного UITableView

    Как добавить кнопку в аннотацию в XCode (iOS SDK)

    Доступ нескольких ViewController в стиле Snapchat

    XCode: не удалось запустить пакет «APP_X_Y» – «A», возвратил ошибку: -1

    Слайдовая ячейка представления таблицы с действием по умолчанию

    Странное поведение uitableview в iOS11. Ячейки прокручиваются с анимацией push-навигации

    Непрерывное свойство основного ядра

    iphone развернуть на устройство

    как получить доступ к элементам предыдущего представления в UINavigationController

    Есть ли способ отладить хром в любом устройстве IOS

    Показывать оповещения push iOS как всплывающее окно предупреждения, а не стиль баннера

    iOS 8 – Видео и звуковые файлы не будут воспроизводиться с домашнего веб-приложения

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.