【问题标题】:Add framework to Embed Frameworks Build Phase in XCode iOS 8 project using CocoaPods使用 CocoaPods 将框架添加到 XCode iOS 8 项目中的 Embed Frameworks Build Phase
【发布时间】:2015-12-22 09:45:26
【问题描述】:

我试图弄清楚如何使用 CocoaPods 将许多框架添加到 XCode 中的 Embed Frameworks Build Phase。我的项目使用来自私有 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

有没有办法修改它,以便将框架添加到嵌入框架构建阶段?

【问题讨论】:

    标签: ios xcode macos cocoapods build-process


    【解决方案1】:

    我能够通过使用最新的 CocoaPods 测试版解决这个问题。

    嵌入式框架问题的修复在this bug report中列出。

    希望测试版很快就会发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2016-03-13
      相关资源
      最近更新 更多