我的swift应用程序是为某个IOS设备设置的,在IOS模拟器中运行良好,
但是,当在IOS模拟器中更改硬件时,我在swift Thread1中得到错误:信号SIGTERM。
我可以为IOS设备iPhone 6设置swift,IOS模拟器运行iPhone 6,但不能更改为其他硬件(如iPhone 4S)。我可以为iOS设备iPhone 4 S设置Swift,iOS模拟器在iPhone 4 S上运行正常,但在更换硬件时会出现错误(比如之前运行正常的iPhone 6)。
因此,我非常确定Swift应用程序逻辑是正确的。
我该如何解决这个问题?
3条答案
按热度按时间6qftjkof1#
这是预期行为。没有什么可以“解决”的。由于您请求关闭正在运行的设备并 Boot 一个新设备(这将终止现有设备中所有正在运行的进程),因此您的应用程序正在正确发送SIGTERM。
dluptydi2#
在搜索这个问题时,我发现了一个很大的帮助:
https://codecrew.codewithchris.com/t/thread-1-signal-sigterm/15083
有用提取物:
请勿在未终止应用程序的情况下通过关闭图标关闭模拟器。
1.在xcode中单击停止图标,终止模拟器中的应用程序。
1.之后关闭模拟器
jogvjijk3#
或者,我发现你只需要使用cmd + q关闭模拟器,就可以运行了。