XCode:用于 xcode 命令行构建的 Documents and Library 文件夹

Posted

技术标签:

【中文标题】XCode:用于 xcode 命令行构建的 Documents and Library 文件夹【英文标题】:XCode: Documents and Library folder for xcode command line builds 【发布时间】:2013-03-19 10:40:05 【问题描述】:

可以轻松地构建一个项目,在模拟器中从命令行运行它,如下所示:

1, xcodebuild -project Someproject.xcodeproj -arch i386 -sdk iphonesimulator

2, /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication PATHTOAPPFILE/Someproject.app/Someproject

但是这样,应用程序没有 Documents 和 Library 文件夹,就像它是由 Xcode 构建并放入 /Users/SOMEUSER/Library/Application Support/iPhone Simulator/6.0/Applications/APPID/Someproject.app 时那样。

Ergo [NSBundle mainbundle] 将无法按预期工作。

问题:如何告诉 xcodebuild 应用程序应该在哪里寻找它的环境文件夹?

(默认情况下,我相信它会在 /Users/USER/Library/Application Support/iPhone Simulator/iosVERSION 中搜索,但这会带来问题,因为那里已经有一个 Library 文件夹用于存放其他内容)

我不介意在模拟器中运行应用程序之前是否必须手动创建文件夹。

【问题讨论】:

[NSBundle mainBundle] 适用于我新创建的应用程序,您不需要提前创建任何内容。也许您需要就您遇到的问题提出问题,而不是可能的解决方案。 【参考方案1】:

您可以尝试改用xctool。它可以在模拟器中运行应用程序,必要时重新安装它,所有这些爵士乐。如果你不想使用它,源代码是可用的,所以你可以看看他们是如何做到的。

【讨论】:

以上是关于XCode:用于 xcode 命令行构建的 Documents and Library 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xcode 的命令行构建工具存档(xcodebuild 存档)

命令行中的 Xcode“构建和存档”

Xcode - 命令行构建

TeamCity Xcode Build Runner 配置(命令行)

在 XCode 4.3 中从命令行构建时链接任意库

XCode 13 警告:不推荐以手动顺序构建目标 - 检查“为命令行构建并行构建”但不存在这样的 UI 选项?