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

Eth*_*len 7 xcode ios ios-simulator

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

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

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

Anu*_*nup 7

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

在此输入图像描述

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