2016-04-22 10 views
3

プライベートポッドスペックリポジトリ内で使用するプライベートフレームワークを構築しています。フレームワーク "IOSExampleFramework"を呼び出します。ココポッドにplistファイルを含める

ソースファイルとともに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にこれを落としてみいただければ幸いです。

あなた .plistファイルには、同じフォルダレベルでおこう「 Assets」フォルダに格納されています
s.resource_bundles = { 
    'IOSExampleFramework' => [ 'Pod/Assets/**/*' ] 
} 

を"Classes"。他のリソースもAssetsフォルダに入れることができます。

+0

おそらく、私のプレースホルダー名が誤解を招くかもしれません。私はフレームワークとしてこのポッドをパッケージ化しないので、これはうまくいきませんでした。少なくとも私はそれが問題だと思っています。私はそれを解決し、自分自身の解決策を追加しました。ありがとう! – Biggs

関連する問題