pod spec lint терпит неудачу с 400

Я выполнил все шаги из https://guides.cocoapods.org/making/using-pod-lib-create, чтобы сделать мою библиотеку openSource доступной на Cocoapds. В конце шагов перед публикацией запустите команду pod lib lint и она прошла проверку:

 -> SHMultipleSelect (0.1.0)

SHMultipleSelect passed validation.

Но команда pod spec lint выдает ошибку:

[!] /usr/bin/git clone https://github.com/<GITHUB_USERNAME>/SHMultipleSelect.git /var/folders/fn/49fp5hx941541w0ncv5n28_h0000gn/T/d20150723-39741-1esoisq --single-branch --depth 1 --branch 0.1.0

Cloning into '/var/folders/fn/49fp5hx941541w0ncv5n28_h0000gn/T/d20150723-39741-1esoisq'...
fatal: unable to access 'https://github.com/<GITHUB_USERNAME>/SHMultipleSelect.git/': The requested URL returned error: 400

Поиск ошибки через stackoverflow и обнаружение Не удается обновить мою библиотеку модулей. Запустите команду pod spec lint SHMultipleSelect.podspec, как говорит принятый ответ, и это дало мне еще одну ошибку:

[!] /usr/bin/git clone https://github.com/Shamsiddin/SHMultipleSelect.git /var/folders/fn/49fp5hx941541w0ncv5n28_h0000gn/T/d20150723-39842-774kfl --single-branch --depth 1 --branch 0.1.0

Cloning into '/var/folders/fn/49fp5hx941541w0ncv5n28_h0000gn/T/d20150723-39842-774kfl'...
warning: Could not find remote branch 0.1.0 to clone.
fatal: Remote branch 0.1.0 not found in upstream origin
Unexpected end of command stream

Непонятно решить мою проблему. Может кто-нибудь показать мне, куда идти?

Вот URL моих библиотек на Git: https://github.com/Shamsiddin/SHMultipleSelect

И файл .podspec моей библиотеки:

#
# Be sure to run `pod lib lint SHMultipleSelect.podspec' to ensure this is a
# valid spec and remove all comments before submitting the spec.
#
# Any lines starting with a # are optional, but encouraged
#
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
#

Pod::Spec.new do |s|
  s.name             = "SHMultipleSelect"
  s.version          = "0.1.0"
  s.summary          = "An easy-to-use multiple selection view."
  s.description      = <<-DESC
                       An easy-to-use multiple selection view for iOS 7+.
                       DESC
  s.homepage         = "https://github.com/Shamsiddin/SHMultipleSelect"
  # s.screenshots     = "www.example.com/screenshots_1", "www.example.com/screenshots_2"
  s.license          = 'MIT'
  s.author           = { "Shamsiddin" => "[email protected]" }
  s.source           = { :git => "https://github.com/Shamsiddin/SHMultipleSelect.git", :tag => s.version.to_s }
  # s.social_media_url = 'https://twitter.com/Shamsiddin_Said'

  s.platform     = :ios, '7.0'
  s.requires_arc = true

  s.source_files = 'Pod/Classes/**/*'
  s.resource_bundles = {
    'SHMultipleSelect' => ['Pod/Assets/*.png']
  }

  # s.public_header_files = 'Pod/Classes/**/*.h'
  # s.frameworks = 'UIKit', 'MapKit'
  # s.dependency 'AFNetworking', '~> 2.3'
end

ИЗМЕНИТЬ 1:

Оказывается, я не создал тег в своем репозитории Github. Я создал тег с версией 0.1.0 и снова запустил команду pod spec lint SHMultipleSelect.podspec. Теперь это дает мне другую ошибку:

 -> SHMultipleSelect (0.1.0)
    - ERROR | [iOS] The `source_files` pattern did not match any file.

Analyzed 1 podspec.

[!] The spec did not pass validation, due to 1 error.

РЕДАКТИРОВАТЬ 2:

Добавлен скриншот из структуры моих проектов: введите здесь описание изображения

ИЗМЕНИТЬ 3:

Добавлен скриншот из структуры моего проекта на диске. Структура создается с помощью команды pod lib create SHMultipleSelect введите здесь описание изображения


person Shamsiddin    schedule 23.07.2015    source источник
comment
У вас есть тег «0.1.0» в вашем репо?   -  person johnpatrickmorgan    schedule 23.07.2015
comment
@johnpatrickmorgan, ты видишь мой отредактированный вопрос, я забыл создать тег, а сейчас создал его, но он выдает мне еще одну ошибку   -  person Shamsiddin    schedule 23.07.2015


Ответы (1)


Рад помочь с вашей первоначальной проблемой. Что касается вашего отредактированного вопроса, похоже, что в «Pod/Classes/**/*» нет файлов. Этот путь к файлу должен быть указан относительно спецификации модуля и должен содержать файлы. Есть ли папка Pod в той же папке, что и ваш podspec?

person johnpatrickmorgan    schedule 23.07.2015
comment
Структура группы Xcode не обязательно коррелирует со структурой папок на диске (последняя важна для podspec). Можете ли вы подтвердить, что папка Pods находится в той же папке, что и файл podspec? - person johnpatrickmorgan; 23.07.2015
comment
Да, можете посмотреть мой EDIT 3 со скриншотом с диска? - person Shamsiddin; 23.07.2015
comment
Хм, тогда не уверен - может быть, попробуйте 'Pod/Classes/**/*.{h,m}' - person johnpatrickmorgan; 23.07.2015