【问题标题】:Xcode 8 Alter Configuration via Command LineXcode 8 通过命令行更改配置
【发布时间】:2017-04-24 13:50:47
【问题描述】:

我需要两个我无法找到支持的功能。第一种是通过 bash 脚本更改 Xcode 配置的名称。为此我已经尝试过:

xcodebuild -target "target name" -configuration existingConfig CONFIGURATION=newConfigName

上面的命令执行成功,但不改变配置名称。它只是编译源代码。这可能是意料之中的,因为我使用的是 xcodebuild。

为了更改配置名称,我还查看了 xcconfig 文件。例如,我会在 Xcode 中创建一个名为 projectname-existingConfigName.xcconfig 的项目,然后我会向它添加一个新的配置名称,如下所示:

CONFIGURATION = NewConfigName

但是,在上面的例子中,我担心我没有正确使用 xcconfig 文件。有没有关于这方面的好参考?

我无法找到支持的第二个功能是通过 bash 或 xcconfig 即时添加新配置。

最终,我想使用 bash 来执行此操作,但我也愿意接受其他不包括打开 Xcode 来执行此操作的意见。我在这里使用 git 子模块并将它们拉入并在 CI 构建期间添加动态配置是此问题的根源。

可能有更简单的方法可以做到这一点,但我想我会先在这里提出我的问题,看看我是否走在正确的轨道上。

【问题讨论】:

    标签: xcode xcode8 git-bash xcconfig


    【解决方案1】:

    有一个名为Xcodeproj 的红宝石宝石也被 CocoaPods 使用。它基本上允许您将项目文件视为一个对象,进行更改并最终保存它。以下代码应回答您关于重命名问题的第一部分:

    #!/usr/bin/ruby
    require 'xcodeproj'
    
    project_path = '../folder/yourproject.xcodeproj'
    project = Xcodeproj::Project.open(project_path)
    
    project.build_configurations.each do |configuration|
        if configuration.name == "existingConfig"
            configuration.name = "NewConfigName"
        end
    end
    
    project.save()
    

    使用Xcodeproj 也应该可以添加新配置,但我还没有这样做。 文档可在此处找到:

    https://github.com/CocoaPods/Xcodeproj http://www.rubydoc.info/gems/xcodeproj/Xcodeproj/Project

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 2016-06-22
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      相关资源
      最近更新 更多