- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 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/
我按照 Vapor Website Docs 创建了 hello 项目。 VaporDocs 在hello项目路径下,在终端输入swift build。但是当打开 Package.swift 时,Xc
我正在使用 xcodeproj 将静态库添加到我的 xcodeproject,我在 new_file 方法中遇到错误错误是:normalize_source_tree': [Xcodeproj] Un
在版本控制下包含 Xcode 项目时的最佳实践是什么。 最佳答案 这就是我的 Global .gitignore文件,您可以将其视为 gist在 GitHub 上,但 Xcode 列表可以应用于其他系
以下文件与项目设置无关,对吗?它只是 Xcode IDE 的属性。 *.mode1v3 *.pbx用户 最佳答案 所有*.mode*、*.pbxuser和*.perspective*文件都可以安全地丢
所有 .h 和 .m 文件都位于我正在开发的特定应用程序的文件夹中,但 xcodeproj 文件失踪了,尽管我在不到一周前就完成了它。在 Finder 中查找不会显示它(尽管它显示了许多其他 xcod
我知道这听起来有点奇怪,但我需要自动生成一个 xcodeproj。 基本上扫描文件系统并将某些文件添加到项目和特定目标。 这背后的主要原因是我在零 IDE 环境中工作。因此,我们有自己的构建系统,源文
我尝试在命令行中构建和编译我的xcodeproj,它现在正在工作。 那么也可以从终端而不是 Xcode 启动 xcodeproject 吗? 最佳答案 如果您想从命令行运行应用程序,请使用 open
我正在使用 xcodeproj Ruby Gem 向我的 Xcode 项目添加自定义框架: top_group = project.groups[0] framework_ref = top_grou
我查遍了互联网并尝试了我能想到的一切来更改 .xcodeproj 名称 - 例如:http://prntscr.com/6xrms6 但这一切只会使 Xcode 崩溃,然后当我重新打开它时,我的应用程
所以我正在尝试运行示例 xcode 项目 here .但是,我似乎无法运行它。当我按下运行时它只是说构建成功并且没有启动应用程序?知道为什么吗? 最佳答案 GMGridView 项目构建了一个库,而不
我有名为 A.xcodeproj、B.xcodeproj、C.xcodeproj 的项目 现在有什么问题,在项目A的AppDelegate中,有条件地打开项目B和C。 int run; run = 0
我需要通过命令行从我的 Xcode 项目中删除对某些文件的引用。我正在尝试使用 ruby 库 Xcodeproj,但我不明白该怎么做: proj = Xcodeproj::Project.open
我已经从github下载了该项目,但是无法运行该项目。我已经在系统上安装了cocoapods,但不知道如何与这样的现有项目集成。 最佳答案 我遇到此问题是因为我的cocoapods的安装方式不正确。我
有人向我发送了一个项目文件夹,因为我签订了帮助处理它的契约(Contract)。该项目运行和编译没有任何问题,但是当我尝试运行它时出现问题。当我打开工作区时,xcodeproj 文件是红色的,并且没有
有没有办法通过脚本/命令行从 xcodeproj 中删除构建配置和方案,而无需在文本编辑器中编辑 (project.pbxproj) 希望它不会交叉验证和影响构建。 我试过xcodeproj它允许您读
在我的 iOs 应用程序中,我使用的是来自谷歌的静态库。我从他们的 git 存储库中提取了源代码,并将该项目链接为我的应用程序的子项目。 我需要更改有关跳过安装的库项目设置中的一些构建标志和设置。但是
当我尝试使用 Xcodeproj 时,我发现了一个错误,可能是因为滥用了 API。你能指出我做错了什么吗? require 'xcodeproj' project = Xcodeproj::Proje
我的 Xcode 6.1.1 有一些有趣的问题,比如 xcodeproj 文件上的蓝色图标消失了,我已经安装了数千次新版本,但这不是解决方案。我也试图找到一些关于它的话题,但真的什么都没有! 最佳答案
我正在尝试在我的项目中运行一个 Playground 。问题是该项目包含数千个紧密耦合的文件。我创建了一个 cocoa touch 框架,我可以导入它以利用 playground 中的应用程序源。唯一
设置 : Xcode 4.3.1(或 5.x) OS X 10.7.3 我使用此设置在两台独立的新型 Mac 上重现了此问题。 步骤 : 创建一个新的 Mac“Cocoa 应用程序”Xcode 项目。
我是一名优秀的程序员,十分优秀!