2015-07-23 1 views
2

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

-> 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 и нашел этот Can not update my pod library. Run 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 

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

Вот мой Librarys Git URL: 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 

EDIT 1:

Оказывается, я не создать тег в моем Github repo. Я создал тег с версией 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. 

EDIT 2:

Добавлен скриншот из моей структуры проектов: enter image description here

EDIT 3:

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

+0

У вас есть метчик «0,1.0» в вашем репо? – johnpatrickmorgan

+0

@johnpatrickmorgan, вы можете увидеть мой отредактированный вопрос, я забыл создать тег, и теперь создал его, но он дает мне еще одну ошибку. – Shamsiddin

ответ

1

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

+0

У меня есть они, см. Мой обновленный вопрос. – Shamsiddin

+0

Структура группы Xcode необязательно коррелирует с структурой папок на диске (последняя важна для podspec). Вы можете подтвердить, что папка Pods находится в той же папке, что и файл podspec? – johnpatrickmorgan

+0

Да, это так, можете ли вы увидеть мой EDIT 3 с скриншотом с диска? – Shamsiddin