【问题标题】:How to prevent 'pod install' from overriding XCode 'BUILD_LIBRARY_FOR_DISTRIBUTION' setting?如何防止 'pod install' 覆盖 XCode 'BUILD_LIBRARY_FOR_DISTRIBUTION' 设置?
【发布时间】:2021-05-16 04:30:45
【问题描述】:

'pod install' 覆盖 XCode IDE 的以下 pod 设置(如果设置):

BUILD_LIBRARY_FOR_DISTRIBUTION=否

或者更准确地说 - 它只是删除它,这意味着它将默认为“YES”(对于每个库)。 这会杀死我们的构建,因为我们有一些库(如 OpenCombine、BetterSegment),这些库随后无法构建,因为构建警告随后被作为错误处理。

唯一的解决方法是之后针对每个有问题的库在 XCode 中再次进行此设置。

【问题讨论】:

    标签: ios xcode build cocoapods


    【解决方案1】:

    一种解决方法(直到存在 cocoapods 的标志或错误修复)是在您的 Podfile 中添加以下内容:

    post_install do |installer|
      installer.pods_project.build_configurations.each do |config|   
        config.build_settings["BUILD_LIBRARY_FOR_DISTRIBUTION"] = "NO"
        config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
      end
    
      installer.pods_project.targets.each do |t|
        t.build_configurations.each do |config|
          config.build_settings["BUILD_LIBRARY_FOR_DISTRIBUTION"] = "NO"
         end
      end
    end
    

    这会添加一个构建后挂钩,以便在库和全局 pod 项目级别再次启用此设置。

    如果 'pod install' 搞乱了 XCode pod 配置,这是一种常见的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2017-12-19
      • 2021-02-08
      • 2014-05-19
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多