1

我需要两个我无法找到支持的功能。第一种是通过 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 构建期间添加动态配置是此问题的根源。

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

4

1 回答 1

0

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

#!/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

于 2017-05-12T16:18:24.240 回答