Спецификация не прошла проверку, CocoaPod Generation Lint Ошибка - PullRequest
0 голосов
/ 24 октября 2019

Я создаю CocoaPods с созданием Touch Framework.

Имя просто Elias для простой попытки, и я начинаю с простого урока, но я не перенаправляю свой процесс из-закуча ошибок ворса. Схема файлов приведена ниже, и я хотел бы описать, что внутри, в Service.swift.

enter image description here

Это класс дампа.

class Service{

    private init() {

    }


    public static func doSomething() -> String {
        return "***"
    }


}

И я пометил свой проект как 1.0.0

Итак, вот файл .podspec

Pod::Spec.new do |s|

  s.name         = "Elias"
  s.version      = "1.0.0"
  s.summary      = "The little description"

  s.description  = "Simple description string it is bla bla"
  s.homepage     = "https://gitlab.com/mycurrentaddress/elias"

  s.license      = "MIT"

  s.author             = { "mycurrentaddress" => "mymail@address" }
  s.platform     = :ios, "12.0"

  s.source       = { :git => "https://gitlab.com/currentaddress/elias.git", :tag => "1.0.0" }

  s.source_files  = "Elias/**/*"

end

Когда я делаю pod spec lint, чтобы проверить его, сгенерировалась ошибка какниже.

-> Elias (1.0.0)
    - WARN  | summary: The summary is not meaningful.
    - WARN  | description: The description is shorter than the summary.
    - WARN  | [iOS] license: Unable to find a license file
    - WARN  | [iOS] swift: The validator used Swift `4.0` by default because no Swift version was specified. To specify a Swift version during validation, add the `swift_versions` attribute in your podspec. Note that usage of a `.swift-version` file is now deprecated.
    - ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use `--verbose` for more information.
    - NOTE  | xcodebuild:  note: Using new build system
    - NOTE  | [iOS] xcodebuild:  note: Planning build
    - NOTE  | [iOS] xcodebuild:  note: Constructing build description
    - NOTE  | [iOS] xcodebuild:  error: Multiple commands produce 'mypath/Xcode/DerivedData/App-ddfwkgthjshbdqdbsavzaymtdyeo/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist':
    - NOTE  | [iOS] xcodebuild:  warning: Skipping code signing because the target does not have an Info.plist file and one is not being generated automatically. (in target 'App' from project 'App')
    - NOTE  | [iOS] xcodebuild:  warning: duplicate output file 'mypath/Xcode/DerivedData/App-ddfwkgthjshbdqdbsavzaymtdyeo/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist' on task: ProcessInfoPlistFile mypath/Xcode/DerivedData/App-ddfwkgthjshbdqdbsavzaymtdyeo/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist Target Support Files/Elias/Elias-Info.plist (in target 'Elias' from project 'Pods')

И когда я делаю с --verbose, он генерирует этот вывод.

** CLEAN SUCCEEDED **

    note: Using new build system
    note: Planning build
    note: Constructing build description
    Build system information
    error: Multiple commands produce 'mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist':
    1) Target 'Elias' (project 'Pods') has copy command from '/var/folders/x6/0rn_y5_d1fj3dp4zc99csdb00000gq/T/CocoaPods-Lint-20191024-93856-9tjcsz-Elias/Pods/Elias/Elias/Info.plist' to 'mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist'
    2) Target 'Elias' (project 'Pods') has process command with output 'mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist'

    warning: Skipping code signing because the target does not have an Info.plist file and one is not being generated automatically. (in target 'App' from project 'App')
    warning: duplicate output file 'mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist' on task: ProcessInfoPlistFile mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist /var/folders/x6/0rn_y5_d1fj3dp4zc99csdb00000gq/T/CocoaPods-Lint-20191024-93856-9tjcsz-Elias/Pods/Target Support Files/Elias/Elias-Info.plist (in target 'Elias' from project 'Pods')
    ** BUILD FAILED **

   Testing with `xcodebuild`. 
 -> Elias (1.0.0)
    - WARN  | summary: The summary is not meaningful.
    - WARN  | description: The description is shorter than the summary.
    - WARN  | [iOS] license: Unable to find a license file
    - WARN  | [iOS] swift: The validator used Swift `4.0` by default because no Swift version was specified. To specify a Swift version during validation, add the `swift_versions` attribute in your podspec. Note that usage of a `.swift-version` file is now deprecated.
    - ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code.
    - NOTE  | xcodebuild:  note: Using new build system
    - NOTE  | [iOS] xcodebuild:  note: Planning build
    - NOTE  | [iOS] xcodebuild:  note: Constructing build description
    - NOTE  | [iOS] xcodebuild:  error: Multiple commands produce 'mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist':
    - NOTE  | [iOS] xcodebuild:  warning: Skipping code signing because the target does not have an Info.plist file and one is not being generated automatically. (in target 'App' from project 'App')
    - NOTE  | [iOS] xcodebuild:  warning: duplicate output file 'mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist' on task: ProcessInfoPlistFile mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist Target Support Files/Elias/Elias-Info.plist (in target 'Elias' from project 'Pods')

Ошибка обычно начинается в этой строке.

error: Multiple commands produce 'mypath/Xcode/DerivedData/App-hdkgocdtxpbmjvejebpnjgvfydfi/Build/Products/Release-iphonesimulator/Elias/Elias.framework/Info.plist'

Есть ли какие-либо идеи об этой ситуации, чтобы решить?

Заранее спасибо.

Редактировать: (полезные ссылки)

Создайте CocoaPod

Почему ваш podspec не работает

Решения здесь не сработали для меня

Редактировать:

[![Ignoring unf_ext-0.0.7.5 because its extensions are not built.  Try: gem pristine unf_ext --version 0.0.7.5

 -> BlinkingLabel (0.1.0)
    - ERROR | \[iOS\] file patterns: The `source_files` pattern did not match any file.
    - NOTE  | xcodebuild:  note: Using new build system
    - NOTE  | \[iOS\] xcodebuild:  note: Planning build
    - NOTE  | \[iOS\] xcodebuild:  note: Constructing build description
    - NOTE  | \[iOS\] xcodebuild:  warning: Skipping code signing because the target does not have an Info.plist file and one is not being generated automatically. (in target 'App' from project 'App')

\[!\] BlinkingLabel did not pass validation, due to 1 error.
You can use the `--no-clean` option to inspect any issue.][5]][5]

Я получаю сообщение об ошибке через pod lib lint из-за - ERROR | [iOS] file patterns: The source_files pattern did not match any file.

enter image description here

ИИсходные файлы:

s.source_files = 'BlinkingLabel/Classes/**/*'

Есть предложения?

1 Ответ

1 голос
/ 24 октября 2019

Вы не должны создавать проект Xcode, а затем запускать pod lib create MyLibrary.

Специально ссылаясь на вашу первую ссылку , он говорит:

Шаблон сгенерирует проект Xcode для вашей библиотеки

ТоКоманда все сделает за вас. Он создаст два проекта в одной рабочей области для вас! Ссылка по той же ссылке:

Pod - Здесь вы размещаете классы вашей библиотеки

Пример - Это сгенерированная демонстрация& Комплект для тестирования

Затем вы откроете проект из каталога /Example и запустите его.

Поскольку это было сделано в целях обучения, я предлагаю вам начать сначала

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...