有没有办法设置 iOS 模拟器默认值,这样我在重置设备时就不必重置键盘和 Facebook?

Is There a Way to Setup iOS Simulator Defaults so I Don't Have to Reset Keyboard & Facebook When I Reset the Device?

我使用 Dvorak 键盘并有一个 Facebook 帐户,我在 iOS 模拟器上登录了该帐户。

我可以通过 iOS 模拟器设置这些东西以正常工作,但是每当我重置 iOS 模拟器时,所有这些设置都会被删除(如预期的那样)。

我想知道是否有一种方法可以创建磁盘映像或类似的东西,每当我重置我的模拟器时都会自动使用它?

感谢您的帮助。

iOS 模拟器中各个设备的数据存在于 ~/Library/Developer/CoreSimulator/Devices/<UUID>/ 中。获得你想要的东西的最简单方法可能是找到与你正在使用的设备相关的那个,重置它,启动它,将数据文件夹复制到其他地方,设置你需要的设置,然后使用差异工具来查找干净状态和最终状态之间发生的变化。保留这些文件,然后在下次重置模拟器后将它们复制进来。不是自动的,但可能比每次都必须通过设置 UI 更快。

您可以修改擦除时复制到设备中的示例内容。它位于相应的 simruntime 包中。例如:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS 9.1.simruntime/Contents/Resources/SampleContent

请注意,修改它会导致 Xcode.app 的签名发生变化,使其失效。这将导致从 Mac App Store 下载完整安装以获取更新,而不是增量更新。