gpt4 book ai didi

ios - 使用 Xcodeproj 创建新的 iOS 构建目标

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:58:08 27 4
gpt4 key购买 nike

我正在尝试使用 Ruby gem 务实地创建一个新的 iPhone 构建目标 Xcodeproj .在我缺乏 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 项目?

我找到的关于添加新目标的唯一文档是 here.我对可选变量 product_group 有点困惑。

关于我在这里做错了什么有什么想法吗?我也愿意接受其他以编程方式添加目标的方法。

最佳答案

好的,开始了

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::Project.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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com