如何使用 Xcode 将文件复制到 iOS 模拟器?

问题描述 投票:0回答:8

我需要知道如何将资源(帮助文件、图像、pList)复制到 iOS 模拟器并最终复制到设备。我记得这是通过 Xcode 完成的,但确切的过程是什么?

ios ios-simulator
8个回答
15
投票

只需将文件拖到模拟器中


5
投票

对于iOS 6,该目录似乎有点不同。我正在看: ~/Library/Application Support/iPhone Simulator/6.0/Applications/your app here/Documents,其中“your app here”是一个长字符串。幸运的是,如果单击每个目录,您将在子目录中看到正在构建的应用程序的名称。从那里,可以直接找到文档文件夹。


2
投票

您可以将文件拖到模拟器中,也可以右键单击文件然后发送->模拟器。 两者都适合我。


0
投票

来自 XCode 文档。

复制文件构建阶段允许您在构建过程中将任何类型的文件和资源复制到特定位置。它补充了复制特定类型文件的构建阶段。一个例子是复制头构建阶段,它只处理头文件。您可以在目标中拥有任意数量的复制文件构建阶段。

例如,使用复制文件构建阶段,您可以将字体复制到/Library/Fonts。或者,如果您正在开发插件,复制文件构建阶段可以将生成的插件复制到适当的位置。您可以根据需要在目标中拥有任意多个复制文件构建阶段。

创建复制文件构建阶段:

在项目窗口中,打开要添加构建阶段的目标,然后选择要添加新构建阶段的构建阶段。 选择项目 > 新建构建阶段 > 新建副本文件构建阶段。 Xcode 在“组和文件”列表中选择的构建阶段之后添加了新的“复制文件”构建阶段。 将要复制的文件从组和文件列表拖到复制文件构建阶段。 要配置新的复制文件构建阶段,请选择它并打开复制文件构建阶段编辑器,如图 2-5 所示。


0
投票

只需将文件复制到 iCloud Drive。然后在模拟器上打开文件应用程序并登录您的 iCloud 帐户。


0
投票

在 Mac Finder 中获取文件夹并创建别名

是的,通过 Xcode 获取路径,但使用 Mac Finder 和 Alias 到达那里,进行文件复制操作,非常流畅和可靠。

我通过以下方式将文件放入我的模拟器单元:

  1. 通过在 Xcode 中(应用程序代码中您喜欢的任何位置)放置断点来获取路径:

    let FilePathName: String = NSTemporaryDirectory()
    
  2. 使用 Mac Finder 转到模拟器单元磁盘和应用程序位置(是的,它在 Mac 中)。在那里您可以找到模拟器单元的所有本地文件夹。
    • 设备单元和应用程序的路径就像一个加密字符串,与文件夹中的许多其他类似的路径分开并不容易,但很快就能完成。
  3. 找到您选择的文件夹,创建一个别名,将别名移动到Mac桌面。
    • 然后您就可以顺利地访问模拟器单元应用程序存储
    • 但是必须为每个模拟器单元和应用程序创建一个别名。

优点是你正在处理Mac Finder文件夹/Alias的常规工具,它非常有能力处理大量文件,非常流畅。

  • 您可以将文件准确地放置在您想要的位置。
  • Alias 的工作方式与 Mac 中的常规 Alias 工作方式相似。

通过 Xcode 的一些升级,模拟器单元将停止运行,并且必须将数据重新复制到单元中。

其他建议也不错

  1. 只需将文件复制到iCloud Drive,工作非常流畅,是一个不错的选择。
    • 但是需要登录
    • 但是接下来需要将文件从 iCloud Drive 复制到模拟器单元存储中,除非您想使用 iCloud 中的数据? (问题的主题是如何使用 Xcode 将文件复制到 iOS 模拟器?)
  2. 拖放到模拟器单元,显然应该是最流畅的方法
    • 但我发现它很慢而且不太可靠,我发现它在复制大量文件时挂起
    • 我还发现我建议的方法可以更好地控制文件存储,桌面 Mac 比手机或平板电脑更容易处理数据?

0
投票

如果您想自动化此过程 - 使用 xctest 框架方法。 打开safari浏览器,在地址栏输入file://PathToFileOnDisk 然后点击分享->保存 与图片配合得很好


-1
投票

只需将文件拖到项目中即可。当应用程序安装(在模拟器上)时,它将被复制到您的应用程序包中。

或者,将文件放入

~/Library/Application Support/iPhone Simulator/User/Applications/...
(如果您有3.2 SDK。)

© www.soinside.com 2019 - 2024. All rights reserved.