从命令行

时间:2016-03-09 20:43:29

标签: ios xcode xcodeproj

为了自动化iOS应用程序生成过程,我尝试在XCode之外以自动方式设置更改构建目标的设置。具体来说,我想使用命令或其他一些程序方法为目标设置Info.plist文件。本质上,我想做以下但没有XCode GUI:

enter image description here

我尝试了什么:

  • 使用xcodeproj。我使用这种方法使用Ruby脚本创建目标,但我还没有看到设置plist文件的简单方法。如果使用xcodeproj可以实现这一点,那么这将是理想的解决方案,因为我已经使用它来创建目标。
  • 使用this answer中的xcodebuild。我对这种方法没有任何好运,我认为目标变量的变化无论如何都不是永久性的。

只要可以在代码或脚本中执行,我就可以使用任何方法来完成此操作。

1 个答案:

答案 0 :(得分:0)

在给xcodeproj第二次机会后,我能够修改目标的构建设置。创建新目标app_target后,可以按如下方式设置目标的构建设置:

app_target.build_configurations.each do |config|
    config.build_settings['INFOPLIST_FILE'] = iosProjectDir + "/myplist.plist"
end

最终解决了问题,更改反映在XCode中。