问题标签 [xcodeproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11506 浏览

xcode - Xcode 的移至垃圾箱和删除参考有什么区别?

当我想在 Xcode 中删除文件时。在“移至垃圾箱”和“删除参考”之间,我应该选择哪一个?

我之前总是选择移至垃圾箱,因为我认为它肯定会删除真实文件。但不确定这是否正确。那么它们之间有什么区别呢?

0 投票
1 回答
15024 浏览

ios - 从 podspec 将运行脚本构建阶段添加到 Xcode 项目

我正在尝试为我的库编写 Cocoapods 规范,该规范必须修改 Xcode 项目并将“运行脚本构建阶段”添加到项目的目标中。我想我可以使用post_install钩子。但是“ pod spec lint ”说这个钩子已被弃用:

我不知道如何用 *resource_bundles* 或 *prepare_command* 替换 post_install 挂钩。谁知道解决我问题的其他方法?可能吗?

另一个问题是如何修改 Xcode 项目以添加构建阶段,但只有在“post_hook 问题”解决后才是实际的。

0 投票
2 回答
2657 浏览

ios - XCode 项目:如何从终端删除/添加文件(脚本、命令等)

有没有办法在不使用 XCode 的情况下从 XCode 项目中删除文件或将文件添加到 XCode 项目中?也就是说,是否有任何终端命令或程序可以做到这一点?我知道我可以添加/删除文件cp mvrm但它们不会反映在实际的项目文件中。谢谢!

0 投票
2 回答
1711 浏览

ruby - 如何在 Xcodeproj 中获取 PBXFileReference 的目标

我正在尝试编写一个 Ruby 脚本,该脚本将从 Xcode 项目中删除某些文件。我可以根据绝对路径找到文件,并remove_from_project使用PBXFileReference. 但是,这会将源文件(例如.m.swift文件)留在它所属的任何目标的“编译源”构建阶段,但没有名称。

在此处输入图像描述

PBXFileReference我知道我还需要从目标中删除文件,但 a和目标 ( )之间似乎没有简单的链接PBXNativeTarget

据我所知,我需要遍历项目的每个目标,然后遍历该目标的filesor以寻找我已经拥有的目标。files_referencessource_build_phasePBXFileReference

这是正确的还是我错过了一些明显的链接,例如file_ref.target_memberships

0 投票
1 回答
2010 浏览

cocoapods - 挂钩 Podfile 以编辑我的项目文件

Embed Pods Frameworks当它为扩展目标添加构建阶段时,我想修复 Cocoapods 错误。那里不需要这些阶段。

https://github.com/CocoaPods/CocoaPods/issues/4203

我写了脚本来删除它

我可以手动运行这个脚本pod install,但我想以某种方式将它添加到 Podfile 中。post_install它在钩子中不起作用

因为UserProjectIntegrator.integrate!在之后调用post_install,它会覆盖我的更改。

有没有办法将此脚本集成到 Podfile 中?

0 投票
1 回答
329 浏览

ruby - 获取特定方案的路径

我正在写一个post_install脚本Podfile,我需要修改一个特定的方案。我是 Ruby 的新手,所以我确信我有很多不好/不习惯的习惯。这是我所拥有的:

我怎样才能避免xcshareddata/xcschemes中间的硬编码?或者这是最好的方法吗?

0 投票
2 回答
1374 浏览

ruby - 修改 XCScheme 并在 post_install 脚本中将其写回磁盘

我正在编写一个post_install脚本,Podfile以便在我在示例项目中运行单元测试时能够从我的框架中收集代码覆盖率报告。这是我所拥有的:

当我打印出方案时,我可以确认代码覆盖率收集已启用,并且当我检查文件的修改日期时,它会更新到当前时间,尽管这很容易通过我正在运行的事实来解释pod install。代码覆盖选项不会被写回BonMot.xcscheme文件。为什么不?

0 投票
1 回答
1215 浏览

cocoapods - 您如何使用 Cocoapods 安装后脚本在构建阶段自动执行“复制文件”?

我知道这是一个相当微不足道的问题,但我似乎在这方面度过了最糟糕的时光。

我试过了 :

但是 UUID 为 0,并且没有任何内容添加到构建阶段。有人可以帮帮我吗。我知道我的其余设置是正确的。

0 投票
0 回答
134 浏览

ios - 如何编写程序或 shell 脚本以从我的项目中删除现有的 xxx.framework(不是从苹果的库中导入的)

系统:mac osx 10.11.2,xcode 7.2

我想编写一个程序或一个 shell 脚本来从我的项目中删除/添加一个现有的 xxx.framework(不是从苹果的库中导入的) 。

我尝试像这样使用XCodeEditor

但它没有用。我打印了两次相同的计数。

有人知道怎么做吗?谢谢!

0 投票
2 回答
1811 浏览

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

我正在尝试使用 Ruby gem Xcodeproj务实地创建一个新的 iPhone 构建目标。在我缺乏 Ruby 知识和 Xcodeproj 糟糕的文档之间,我面临着一些问题。这是我的代码:

当我运行此代码时,在 XCode 项目中创建了一个新方案。但是,它破坏了我所有的其他构建目标,几乎所有的项目文件都消失了。我必须恢复项目才能让他们回来。这段代码会破坏 iOS 项目吗?

我发现的关于添加新目标的唯一文档在这里。我对可选变量有点困惑product_group

关于我在这里做错了什么的任何想法?我也对其他以编程方式添加目标的方法持开放态度。