我需要知道如何将资源(帮助文件、图像、pList)复制到 iOS 模拟器并最终复制到设备。我记得这是通过 Xcode 完成的,但确切的过程是什么?
只需将文件拖到模拟器中
对于iOS 6,该目录似乎有点不同。我正在看: ~/Library/Application Support/iPhone Simulator/6.0/Applications/your app here/Documents,其中“your app here”是一个长字符串。幸运的是,如果单击每个目录,您将在子目录中看到正在构建的应用程序的名称。从那里,可以直接找到文档文件夹。
您可以将文件拖到模拟器中,也可以右键单击文件然后发送->模拟器。 两者都适合我。
来自 XCode 文档。
复制文件构建阶段允许您在构建过程中将任何类型的文件和资源复制到特定位置。它补充了复制特定类型文件的构建阶段。一个例子是复制头构建阶段,它只处理头文件。您可以在目标中拥有任意数量的复制文件构建阶段。
例如,使用复制文件构建阶段,您可以将字体复制到/Library/Fonts。或者,如果您正在开发插件,复制文件构建阶段可以将生成的插件复制到适当的位置。您可以根据需要在目标中拥有任意多个复制文件构建阶段。
创建复制文件构建阶段:
在项目窗口中,打开要添加构建阶段的目标,然后选择要添加新构建阶段的构建阶段。 选择项目 > 新建构建阶段 > 新建副本文件构建阶段。 Xcode 在“组和文件”列表中选择的构建阶段之后添加了新的“复制文件”构建阶段。 将要复制的文件从组和文件列表拖到复制文件构建阶段。 要配置新的复制文件构建阶段,请选择它并打开复制文件构建阶段编辑器,如图 2-5 所示。
只需将文件复制到 iCloud Drive。然后在模拟器上打开文件应用程序并登录您的 iCloud 帐户。
在 Mac Finder 中获取文件夹并创建别名
是的,通过 Xcode 获取路径,但使用 Mac Finder 和 Alias 到达那里,进行文件复制操作,非常流畅和可靠。
我通过以下方式将文件放入我的模拟器单元:
通过在 Xcode 中(应用程序代码中您喜欢的任何位置)放置断点来获取路径:
let FilePathName: String = NSTemporaryDirectory()
优点是你正在处理Mac Finder文件夹/Alias的常规工具,它非常有能力处理大量文件,非常流畅。
通过 Xcode 的一些升级,模拟器单元将停止运行,并且必须将数据重新复制到单元中。
其他建议也不错
如果您想自动化此过程 - 使用 xctest 框架方法。 打开safari浏览器,在地址栏输入file://PathToFileOnDisk 然后点击分享->保存 与图片配合得很好
只需将文件拖到项目中即可。当应用程序安装(在模拟器上)时,它将被复制到您的应用程序包中。
或者,将文件放入
~/Library/Application Support/iPhone Simulator/User/Applications/...
(如果您有3.2 SDK。)