无法使用xctool构建具有Cocoapod依赖性的tvOS应用程序

时间:2016-01-01 15:45:17

标签: cocoapods travis-ci tvos xctool

我有一个项目,其中包含使用Cocoapods管理的少量依赖项。我可以从Xcode构建它,但当我尝试使用xctool或travisci构建它时,我收到一个错误:

<connections></connections>

我猜xctool正在使用不同的参数构建而不是Xcode,但不确定有什么不同或如何告诉xctool使用这些设置,然后如何配置Travisci也使用它。

2 个答案:

答案 0 :(得分:3)

尝试将以下代码段添加到Podfile的底部,然后执行pod install

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        config.build_settings['ENABLE_BITCODE'] = 'YES'
    end
  end
end

答案 1 :(得分:1)

@ Campbell_Souped的答案适用于仅限tvOS的项目,但如果您尝试为OS X构建,则会收到不支持Bitcode的错误。此版本在启用Bitcode之前检查平台:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.platform_name == :tvos || target.platform_name == :watchos then
      target.build_configurations.each do |config|
          config.build_settings['ENABLE_BITCODE'] = 'YES'
      end
    end
  end
end