使用 CocoaPods 在 XCode iOS 8 个项目中将框架添加到 Embed Frameworks Build Phase
Add framework to Embed Frameworks Build Phase in XCode iOS 8 project using CocoaPods
我正在尝试弄清楚如何使用 CocoaPods 将许多框架添加到 XCode 中的嵌入框架构建阶段。我的项目使用来自私有 pod 存储库的多个销售框架。我可以 pod 安装并成功构建。这些框架没有作为嵌入式框架添加,因此我会在应用程序运行时收到运行时错误。我可以解决此问题的唯一方法是手动将框架手动添加到构建阶段。
下面是一个 pod 规格示例:
Pod::Spec.new do |s|
s.name = "ExampleiOS"
s.version = "1.0.1"
s.summary = "ExampleiOS"
s.homepage = "http://www.example.com"
s.author = { "Example.com" => "" }
s.platform = :ios
s.source = { :git => "ssh://git.example.com:1234/pkg/ExampleiOSFramework", :tag => "1.0.1" }
s.source_files = "ExampleiOS/ExampleiOS.framework/Headers/*.h"
s.vendored_frameworks = "ExampleiOS/ExampleiOS.framework"
s.ios.deployment_target = "8.0"
s.requires_arc = true
s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '"$(PODS_ROOT)/ExampleiOS"',
'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/Headers/ExampleiOS"' }
s.license = {
:type => "Copyright",
:text => <<-LICENSE
Copyright 2015 Example.com. All rights reserved.
LICENSE
}
end
有没有办法修改它以便将框架添加到嵌入框架构建阶段?
我使用最新的 CocoaPods 测试版解决了这个问题。
this bug report中列出了对嵌入式框架问题的修复。
希望测试版能尽快发布。
我正在尝试弄清楚如何使用 CocoaPods 将许多框架添加到 XCode 中的嵌入框架构建阶段。我的项目使用来自私有 pod 存储库的多个销售框架。我可以 pod 安装并成功构建。这些框架没有作为嵌入式框架添加,因此我会在应用程序运行时收到运行时错误。我可以解决此问题的唯一方法是手动将框架手动添加到构建阶段。
下面是一个 pod 规格示例:
Pod::Spec.new do |s|
s.name = "ExampleiOS"
s.version = "1.0.1"
s.summary = "ExampleiOS"
s.homepage = "http://www.example.com"
s.author = { "Example.com" => "" }
s.platform = :ios
s.source = { :git => "ssh://git.example.com:1234/pkg/ExampleiOSFramework", :tag => "1.0.1" }
s.source_files = "ExampleiOS/ExampleiOS.framework/Headers/*.h"
s.vendored_frameworks = "ExampleiOS/ExampleiOS.framework"
s.ios.deployment_target = "8.0"
s.requires_arc = true
s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '"$(PODS_ROOT)/ExampleiOS"',
'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/Headers/ExampleiOS"' }
s.license = {
:type => "Copyright",
:text => <<-LICENSE
Copyright 2015 Example.com. All rights reserved.
LICENSE
}
end
有没有办法修改它以便将框架添加到嵌入框架构建阶段?
我使用最新的 CocoaPods 测试版解决了这个问题。
this bug report中列出了对嵌入式框架问题的修复。
希望测试版能尽快发布。