Cocoapods: проблема с модулем pod, который содержит папку ресурсов Assets.xcassets - PullRequest
5 голосов
/ 04 февраля 2020

Я создаю свои собственные кокоподы. Я получаю сообщение об ошибке, как показано на скриншоте. Я думаю, что есть некоторая проблема со связыванием папки Assets.xcassets. Если в папке assets.xcassets изображение отсутствует, то с ним проблем нет. Когда я добавляю любое изображение в ресурсы, содержимое. json будет сгенерировано автоматически относительно этих изображений, а затем начался следующий выпуск.

enter image description here

Ответы [ 4 ]

5 голосов
/ 05 февраля 2020

Я изменил эти две строки и теперь он работает.

s.source_files = 'ECGame/**/*.{swift, plist}' s.resources = 'ECGame/**/*.{storyboard,xib,xcassets,json,png}'

2 голосов
/ 05 февраля 2020

Вы можете использовать следующий YourPod.podspe c файл с незначительными изменениями

Pod::Spec.new do |s|
    s.name             = 'YourPod'
    s.version          = '0.1.0'
    s.summary          = 'Pod summary here'
    s.description      = 'Use description here and it must be larger than summary'
    s.swift_version = '4.2'
    s.homepage         = 'https://github.com/githubusername/YourPod'
    s.license          = { :type => 'MIT', :file => 'LICENSE' }
    s.author           = { 'Vipin' => 'vipintnk11@gmail.com' }
    s.source           = { :git => 'https://github.com/githubusername/YourPod.git', :tag => s.version.to_s }
    s.ios.deployment_target = '11.0'
    s.source_files = 'ECGame/**/*.{swift, plist}'
    s.resources = 'ECGame/**/*.{png,jpeg,jpg,storyboard,xib,xcassets,json}'
    s.framework = "UIKit"
    s.dependency 'MBProgressHUD'
    s.dependency 'Alamofire'
end
1 голос
/ 21 февраля 2020

У меня такое же решение, как и у Vipin, с незначительными исправлениями.

s.source_files = 'RepoName/**/*.{swift}'
s.resources = 'RepoName/**/*.{storyboard,xib,xcassets,json,png, jpg, jpeg, plist}'

Я удалил plist из исходного файла и добавил в файл ресурсов.

1 голос
/ 04 февраля 2020

Либо вы делаете:

s.subspec 'Resources' do |resources|
    resources.resource_bundle = {'ECGame' => ['Resources/**/*.{json,png}']}
end

Или вы делаете:

s.resources = "ECGame/Assets/*.xcassets"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...