在我的 cocoapod 中包含一个 plist 文件
Including a plist file with my cocoapod
我正在构建要在私有 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 更新时不会下拉。
我也试过在资源中指定一个通配符“*.plist”,但是我不想下拉info.plist,尽管它不管用。
如有任何帮助,我们将不胜感激
尝试将其放入您的 podspec 中:
s.resource_bundles = {
'IOSExampleFramework' => [ 'Pod/Assets/**/*' ]
}
您的 .plist
文件可以在“Assets
”文件夹中找到,您将与“Classes
”保持在同一文件夹级别。您也可以将其他资源也放在Assets文件夹中。
对于其他查看此问题的人,我通过创建一个名为 "assets" 的文件夹来放置 Plist 来解决它。然后我继续添加行:
s.resources = "CTYCrashReporter/Assets/*"
然后 pods 似乎可以很好地提取文件。不寻常的是它不适用于特定名称。
我正在构建要在私有 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 更新时不会下拉。
我也试过在资源中指定一个通配符“*.plist”,但是我不想下拉info.plist,尽管它不管用。
如有任何帮助,我们将不胜感激
尝试将其放入您的 podspec 中:
s.resource_bundles = {
'IOSExampleFramework' => [ 'Pod/Assets/**/*' ]
}
您的 .plist
文件可以在“Assets
”文件夹中找到,您将与“Classes
”保持在同一文件夹级别。您也可以将其他资源也放在Assets文件夹中。
对于其他查看此问题的人,我通过创建一个名为 "assets" 的文件夹来放置 Plist 来解决它。然后我继续添加行:
s.resources = "CTYCrashReporter/Assets/*"
然后 pods 似乎可以很好地提取文件。不寻常的是它不适用于特定名称。