包括我的cocoapod的plist文件

时间:2016-04-22 15:19:52

标签: ios objective-c cocoapods plist

我正在构建一个私有框架,用于私有pod规范存储库。让我们调用框架" IOSExampleFramework"。

我在尝试将plist与源文件捆绑在一起时遇到问题。我的pod规范的一个例子是:

   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" => "stephen.biggerstaff@example.com" }

  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与这些来源位于同一目录中,并且在我尝试在我需要它的应用程序中进行pod更新时不会拉下来。

我也尝试过指定一个通配符&#34; * .plist&#34;在资源方面,我不想下载info.plist,尽管它无论如何都没有用。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

对于查看此问题的任何其他人,我通过创建名为“assets”的文件夹来放置Plist来解决此问题。然后我继续添加这一行:

s.resources = "CTYCrashReporter/Assets/*"
然后,豆荚似乎把文件拉得很好。不寻常的是,它不适用于特定的名称。

答案 1 :(得分:0)

尝试将其放入podspec:

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

您可以在“.plist”文件夹中找到Assets文件,并将其保存在与“Classes”相同的文件夹级别。您也可以将其他资源放在Assets文件夹中。