重置 iOS 模拟器内容并添加照片

Posted

技术标签:

【中文标题】重置 iOS 模拟器内容并添加照片【英文标题】:Reset iOS Simulator Content and Add Photos 【发布时间】:2015-03-27 05:01:39 【问题描述】:

对于 UI 自动化测试,我想要一个重置 ios 模拟器,然后在我的自动化脚本开始之前添加几张照片。

当我运行这个时:

xcrun simctl erase device_UUID

xcrun simctl addphoto device_UUID ~/Desktop/photos/photo1.PNG

我收到此错误:

处理命令时遇到错误(代码=146):

设备状态无效

如何擦除模拟器,然后以编程方式向其中添加照片?

【问题讨论】:

【参考方案1】:

擦除模拟器后,您必须先启动它,然后“addphoto”命令才会起作用。

使用命令xcrun simctl boot以编程方式启动它不起作用

到目前为止,这是我唯一要做的事情。

xcrun simctl erase device_UUID

open -a "iOS 模拟器" --args -CurrentDeviceUDID device_UUID

睡觉 5

xcrun simctl addphoto device_UUID ~/Desktop/photos/photo1.PNG

睡眠 1

killall "iOS 模拟器"

由于我循环遍历所有模拟器以将它们全部设置为照片,因此我必须在打开下一个模拟器之前杀死模拟器。

【讨论】:

【参考方案2】:

设备必须启动才能添加照片。

【讨论】:

以上是关于重置 iOS 模拟器内容并添加照片的主要内容,如果未能解决你的问题,请参考以下文章

在模拟器中重置 ALAssetsLibrary 的权限

无法将图像添加到 iOS 模拟器

如何从命令行重置 iOS 模拟器?

如何将图像添加到 iOS 模拟器

如何在模拟器中重置钥匙串?

iOS模拟器未启动