2016-04-22 2 views
3

Я создаю частную структуру, которая будет использоваться в частном хранилище частных контейнеров. Давайте рассмотрим структуру «IOSExampleFramework».Включая файл plist с моим cocoapod

У меня возникли проблемы с попыткой связывания plist вместе с моими исходными файлами. Пример моего стручка спецификации является:

Pod::Spec.new do |s| 

    s.name   = "IOSExampleFramework" 
    s.version  = "0.0.2" 
    s.summary  = "IOSExampleFramework Framwork" 
    s.description = <<-DESC 
This framework is an example framework for stack overflow question purposes. 
        DESC 

    s.homepage  = "http://example.com" 

    s.license  = { :type => "Custom", :text => <<-LICENSE 
        Copyright Stephen Biggerstaff 
       LICENSE 
       } 

    s.author    = { "Stephen Biggerstaff" => "[email protected]" } 

    s.ios.deployment_target = "8.0" 
    s.source  = { :git => "https://exampleRepo.git", :tag => "0.0.2" } 
    s.source_files = "Classes", "IOSExampleFramework/IOSExampleFramework/*.{h,m}" 
    #s.resource = "DeviceIdentifiers.plist" 

    s.ios.vendored_frameworks = "IOSExampleFramework/CrashReporter.framework" 

    #s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2", 'OTHER_LDFLAGS' => "-ObjC" } 

end 

Мои источники работают хорошо, однако PLIST находится в том же каталоге, что эти источники и не тянет вниз, когда я пытаюсь сделать обновление стручок в прикладном I нужно это для.

Я также попытался указать подстановочный знак «* .plist» в ресурсах, однако я не хочу вытаскивать info.plist, хотя он все равно не работает.

Любая помощь будет оценена

ответ

1

Для всех, кто просматривал эту проблему, я разрешил ее, создав папку «активы», чтобы поместить Plist. Затем я приступил добавить строку:

s.resources = "CTYCrashReporter/Assets/*" 

Стручки тогда казалось, тянуть в файл штрафа. Необычно, что он не работал с конкретным именем.

0

Попробуйте сбросив это в вашем podspec:

s.resource_bundles = { 
    'IOSExampleFramework' => [ 'Pod/Assets/**/*' ] 
} 

Где ваш файл .plist можно найти в «Assets» папку, которую вы будете держать на том же уровне папок как "Classes". Вы также можете поместить другие ресурсы в папку «Активы».

+0

Возможно, мое имя заполнителя вводит в заблуждение. Я не устанавливаю этот пакет как структуру, поэтому это не сработало. По крайней мере, я предполагаю, что это была проблема. Я решил это и добавил свое собственное разрешение. Благодаря! – Biggs

Смежные вопросы