2016-09-23 33 views
2

我有一个应用程序在我的iPhone 7模拟器中使用Xcode 8构建和运行。它在模拟器中加载,并且我已经将应用程序加载到本地存储的数据中。有没有办法将iOS模拟器应用程序数据从一个模拟器(iPhone 7)移动到另一个模拟器(iPad Pro 12.9)?

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

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

回答

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

enter image description here

  • 找到源和目标模拟器你有兴趣下的IDS 根 - > DefaultDevices-> com.apple.CoreSimulator.SimRuntime.iOS-XX-X(XX -X - 你运行你的模拟器的操作系统版本。)
  • 一旦你找到了id,在上面提到的路径中搜索那个名字的文件夹。
  • 模拟器文件夹将包含数据device.plist
  • 从源模拟器复制数据文件夹并将其替换到目标模拟器中。
  • 就是这样!如果目标模拟器是开放的,只需重新启动它,它应该反映源模拟器的数据。
+0

工作完美!谢谢! –

相关问题