Шаблоны файлов iOS: шаблон `source_files` не соответствует ни одному файлу - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь создать CocoaPod, и когда я пытаюсь pod lib lint, появляется ошибка о ERROR | [iOS] file patterns: The source_files pattern did not match any file.

Я пытаюсь использовать BlinkingLabel pod в качестве примера и используюGitlab для хранения моего .git. Я успешно пометил его 1.0.0, и он сработал.

enter image description here

Я использовал CocoaPod в Example for Pod и он работал, но я получилошибка:

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

 -> BlinkingLabel (1.0.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.

Моя source_file опора:

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

Но я пробовал с:

s.source_files  = "BlinkingLabel/**/*"



s.source_files = 'BlinkingLabel/BlinkingLabel.swift'



s.source_files = 'BlinkingLabel/Classes/**/*.{h,m,c}'

Никто не работал дляя в пуху.

И есть странная вещь.

В статье и примерах она рекомендована для использования с BlinkingLabel/Classes/**/*, но нет ничего в каталоге с именем Classes в BlinkingLabel, наверное, из-зановое обновление CocoaPod или, возможно, что-то другое в новом CocoaPod. Вы можете это объяснить?

И как вообще решить эту проблему для pod lib lint

Редактировать: Я искал по stackoverflow, но у меня ничего не работает.

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

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Для тех, кто застрял на - ERROR | [iOS] file patterns: The source_files pattern did not match any file., не используйте source_files, как показано ниже.

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

Используйте его с именем своего внутреннего каталога и точным типом файла.

Например, если у вас есть файл Handler.swift, он должен быть.

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

Если у вас есть файл .c в вашем проекте pod, который использовал

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

или вы можете mix это с different file types.

Далее я понял, что вы не должны доверять каталогу Classes.

Вы можете создать каталог Sources и добавить в него все свои исходные файлы, а затем попробовать его с помощью

s.source_files     =   'Sources/**/*.swift'

Это точное решение для меня.

Надеюсь, это поможет всем, кто застрял.

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

С сожалением задаю вопрос.

Теперь это сработало.

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

Я ничего не изменил, но это сработало. Это странно.

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