Xcode 8通过命令行更改配置



我需要两个我无法找到支持的功能。首先是通过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

相关内容

  • 没有找到相关文章

最新更新