我需要两个我无法找到支持的功能。首先是通过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构建时间期间添加动态配置是此问题来自。
。可能有一种更简单的方法可以做到这一点,但我想我会在这里提出问题,看看我是否在正确的轨道上。
有一个称为 Xcodeproj
的红宝石宝石,它也由可可录。它基本上使您可以将项目文件视为对象,更改并最终保存。以下代码应回答有关重命名问题的第一部分:
#!/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/xcodeprojhttp://www.rubydoc.info/gems/xcodeproj/xcodeproj/project