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

Обновление версии 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 . Это также может привести к сбою линтинга.

  • Ошибка проверки Podspec - Шаблоны файлов: спецификация пуста
  • Включите статические рамки и библиотеки на cocoapods
  • Cocoapod ": не удалось создать модуль" UIKit "
  • Разница между зависимостью podspec и декларацией подфайла Podfile
  • Interesting Posts

    Не удалось загрузить файл GoogleService-Info.plist

    Как запустить и поделиться с Google + приложением

    аксессуарный тик на uitableviewcell не отображается в некоторых случаях

    Сортировка одного массива в том же порядке, что и другой массив

    Что такое доступное устройство CMMotionActivityManager в iOS

    Как установить типы документов в XCode 4.2?

    Ошибка утверждения в void _UIPerformResizeOfTextViewForTextContainer во время NSURLSessionDownloadTask

    Журнал сбоев iOS недоступен

    fontWithName возвращает nil для пользовательских шрифтов после обновления до Xcode 5.1.1

    Быстрая функция вызова

    Получить «вверх» сторону SCNNode от ориентации

    как фильтровать MPMediaItems файлами .mp3 для воспроизведения песен в AVPlayer

    Как правильно обрабатывать пользовательскую клавиатуру, когда устройства вращаются в бета-версии 3

    NSURLConnectionDelegate willSendRequestForAuthenticationChallenge не будет вызван на iOS 8

    Как загрузить 3d-модель с .obj и .mtl файлом в Vuforia Augmented Reality iOS sdk

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