问题标签 [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 投票
0 回答
328 浏览

xcodeproj - Xcodeproj ruby​​ gem Project.groups 未找到所有组

我正在使用 Xcodeproj 遍历我项目中添加的所有组。但似乎只能找到通过 Xcode 添加的组,即通过右键单击并从菜单中选择“新建组”选项添加的组,并且无法找到通过在项目导航器窗口中拖动文件夹添加的组。

这是我的代码:

0 投票
1 回答
1976 浏览

swift - 解析project.pbxproj文件

是否有任何用于解析文件中project.pbxproj包含的框架.xcodeproj

0 投票
2 回答
2515 浏览

ruby - 将所有源文件添加到目标的 Ruby 脚本 (xcodeproj)

我正在尝试在我的项目中运行一个游乐场。问题是该项目包含数千个紧密耦合的文件。我创建了一个可可触摸框架,我可以导入它以利用 Playground 中的应用程序源。唯一的问题是单击每个源文件并将其添加到目标需要几个小时。即使选择多个文件。(如果您选择跨组,则添加到目标选项不可用)。

有没有办法使用 Ruby 的 xcodeproj 库以编程方式添加所有文件?我不熟悉 Ruby 或那个库,因此发现它的精确代码将非常耗时。如果不是这样,有没有办法通过 Xcode 的 UI 本身有效地将我工作区中的所有文件添加到这个新框架中?

如果由于其他原因将整个工作区源添加到框架中不是一个可行的解决方案,是否有某种方法可以让游乐场(可以访问应用程序源)在这个工作区中运行?

0 投票
1 回答
1560 浏览

swift - 从 pod 访问父项目 OTHER_SWIFT_FLAGS

为私有框架构建自定义 pod,在我的主项目中,我使用自定义 OTHER_SWIFT_FLAGS。

理论上,应该可以在安装期间基于主项目覆盖 pod 的设置,但没有关于如何这样做的文档。

到目前为止,我的尝试失败了,有什么提示吗?看起来项目(https://guides.cocoapods.org/syntax/podfile.html#project)应该是要走的路,但同样没有文档。

0 投票
1 回答
620 浏览

ruby - xcodeproj 是否支持`XCBuildConfiguration#base_configuration_reference`?

使用Xcodeproj::Project.open(xcodeproj 1.5.1 gem) 打开项目时,如果项目具有为构建配置定义的 baseConfigurationReferences,XCBuildConfiguration#base_configuration_reference则为 nil。例如,当打开一个 CocoaPods 项目时(CocoaPods 为每个构建配置添加一个 xcconfig):

但是在project.pbxproj中:

是否有另一种方法来加载文件以便填充?或者,信息可能在其他地方可用。

更新于 2017 年 11 月 18 日

情节变厚了。在具有 CocoaPods 集成的工作区中,如果缺少 Pods 沙箱,某些必需的 xcconfigs 也会丢失。在某些情况下,特别是在使用PBXNativeTarget#resolved_build_settingresolve_against_xcconfig(第二个参数)为 true 时,Errno::ENOENT会引发一个显示 Pod 下的路径名,它应该是PBXBuildConfiguration#base_configuration_reference. 此处引发异常:

https://github.com/CocoaPods/Xcodeproj/blob/master/lib/xcodeproj/project/object/build_configuration.rb#L195

但是,如果我挽救异常并进行检查#base_configuration_reference,则为零。

0 投票
0 回答
320 浏览

xcode - pod的xcode工作区多项目“没有这样的模块”

嗨,这基本上是我的 Podfile 配置

问题是只有当我构建 Project1(使用 Project2)时,我的 Project2 文件中才有“没有这样的模块 RxSwift”

其他一切正常,项目被识别为本地豆荚等。

我尝试过了 :

  • 更新 Project2 的 searPath 添加 RxSwift 添加“$PODS_CONFIGURATION_BUILD_DIR/RxSwift”
  • 直接在 Linked Framework 和 Librairies 中添加 RxSwift.framework
  • 取消集成 pod,删除 DerivedData celan build 等...

但是每次构建整个工作区时,我都会从 Project2 文件中获得这个“没有这样的模块 RxSwift” 。

您是否知道我可以检查/尝试的其他任何事情,或者我做错了什么?

我正在使用Xcode 9.1CocoaPod 1.3.1

PS:我的工作区由 5 个作为本地 pod 依赖项设置的项目组成,我知道将所有东西放在一个项目中肯定会解决这个问题,但我会遇到什么麻烦。

谢谢 !

0 投票
1 回答
1683 浏览

xcode - 有没有办法从命令行为 Xcode 项目自动创建方案

我正在尝试配置 CI 管道并自动运行单元测试,但我正在处理当前工作区的任何方案。我知道我可以通过使用 Xcode/Manage Schemes 等来创建它们......但是由于测试例程中自动化的性质,我正在弄清楚是否有一种方法可以自动化方案创建步骤。

0 投票
1 回答
195 浏览

ios - Xcodeproj 创建 Today Extension (widget) 方案

这是创建目标方案的代码。

如何为 Today Extension 创建方案?

有一些区别:Today Extension 方案位于而xcuserdata不是应该是.xcshareddataExecutableAsk on Launch

0 投票
1 回答
1149 浏览

swift - 如何使用带有额外构建标志的 SPM 生成 Xcode 项目?

我正在创建一个依赖于 macOS 上的 OpenSSL 的包。要使用 SPM 构建包,我需要向它传递一些构建/链接器标志:

问题是当我使用 SPM 构建我的 xcode 项目时,我无法传递标志。从理论上讲,我认为以下方法会起作用,

但它不会,一旦生成 Xcode 项目,要构建它,我需要进入设置并更新适当的路径。

这显然很丑陋,而且它不适用于正确的 CI 工作流程,这取决于当前仅由 xcode 项目支持而不是 SPM 支持的功能。

我已经尝试在执行xcodebuild如下命令行时传递这些值,但这也不起作用。

有什么建议么?

0 投票
2 回答
247 浏览

xcode - 当 Xcode 在启动时打开最后一个项目时,它以红色列出,没有文件

当我打开 Xcode 时,它​​会自动打开退出时打开的最后一个项目。

我有一个.xcodeproj在项目导航器中显示为红色,并且该项目没有可见的文件。我无法编译该项目。

关闭窗口而不退出 Xcode 并重新打开它可以解决问题,项目看起来很好,我可以编译。

我已经扫描了project.pbxproj文件,没有任何问题出现在我身上,而且在重新打开项目后它工作时很奇怪。

我还应该注意,这发生在我将 repo 克隆到的任何机器上。

有没有人见过这个并以某种方式解决了它?