我正在尝试使用 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:roject.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 项目?
我发现的关于添加新目标的唯一文档是 here.我对可选变量 product_group 有点困惑。
关于我在这里做错了什么有什么想法吗?我也对其他以编程方式添加目标的方法持开放态度。
Best Answer-推荐答案 strong>
好的,开始工作
require 'rubygems'
require 'xcodeproj'
#get target name from args
scheme_name = ARGV[0]
iosProjectDir = ARGV[1]
iosProjName = ARGV[2]
# Open the existing Xcode project
project_file = iosProjName + '.xcodeproj'
project = Xcodeproj:roject.open(project_file)
project.save(project_file)
#Add the target to the project. Are these parameters correct?
app_target = project.new_target(:application, scheme_name, :ios, "11.0")
# Save the project file
project.save(project_file)
所以问题是 Project.open 而不是 Project.new
关于ios - 使用 Xcodeproj 创建新的 iOS 构建目标,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/35637266/
|