有没有办法将我的iOS模拟器应用程序数据从一个模拟器(iPhone 7)移动到另一个模拟器(iPad Pro 12.9)?

时间:2016-09-23 20:42:11

标签: ios xcode ios-simulator

我使用Xcode 8在我的iPhone 7模拟器中构建并运行了一个应用程序。它已经加载到模拟器中,我已经在应用程序中加载了现在存储在本地的存储数据。

当我在iPad Pro 12.9模拟器上运行相同的应用程序时,它就像一个新设备,并且没有为我的应用程序存储的数据。

有没有办法让所有模拟器使用相同的应用程序存储?或者至少在他们之间移动应用程序的任何简单方法?

1 个答案:

答案 0 :(得分:6)

  • 转到〜/ Library / Developer / CoreSimulator / Devices 。 (库文件夹一般是隐藏的。在终端中使用此命令取消隐藏文件夹 - 默认编写com.apple.finder AppleShowAllFiles是并重新启动Finder)。
  • 您将在上述路径中找到特定于模拟器的一堆文件夹。还可以找到名为 device_set.plist 的plist,它包含所有可用模拟器的条目。

enter image description here

  • Root-> DefaultDevices-> com.apple.CoreSimulator.SimRuntime.iOS-XX-X (XX-X - )下找到您感兴趣的源和目标模拟器的ID您运行模拟器的操作系统版本。)
  • 找到ID后,在上述路径中搜索具有该名称的文件夹。
  • 模拟器文件夹将包含数据 device.plist
  • 从源模拟器复制数据文件夹并将其替换为目标模拟器。
  • 就是这样!如果您的目标模拟器已打开,只需重新启动它,它应该反映源模拟器的数据。