我正在尝试使用 Ruby gem Xcodeproj务实地创建一个新的 iPhone 构建目标。在我缺乏 Ruby 知识和 Xcodeproj 糟糕的文档之间,我面临着一些问题。这是我的代码:
require 'rubygems'
require 'xcodeproj'
#get target name from args
scheme_name = ARGV[0]
iosProjectDir = ARGV[1]
# Open the existing Xcode project
project_file = iosProjectDir + '/UserApp.xcodeproj'
project = Xcodeproj::Project.new(project_file)
#Add the target to the project. Are these parameters correct?
app_target = project.new_target(:application, scheme_name, :ios, "8.0")
# Save the project file
project.save(project_file)
当我运行此代码时,在 XCode 项目中创建了一个新方案。但是,它破坏了我所有的其他构建目标,几乎所有的项目文件都消失了。我必须恢复项目才能让他们回来。这段代码会破坏 iOS 项目吗?
我发现的关于添加新目标的唯一文档在这里。我对可选变量有点困惑product_group
。
关于我在这里做错了什么的任何想法?我也对其他以编程方式添加目标的方法持开放态度。