如何停止Xcode模拟器排出网络数据

rqmkfv5c  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(151)

每次我打开Xcode Simulator时,它都会调用一个名为nsurlsessiond的活动,它会耗尽我的网络数据。我只是打开模拟器,甚至没有调用任何API,它仍然会耗尽我的网络数据。
我已限制每天1.5GB
Xcode版本为版本11.2.1(11B53)。
我已经删除了一些我不使用的模拟器。
以前模拟器不会像这样消耗数据。谁能告诉我为什么会发生这种情况。

我使用Wireshark从tcpDump文件中获得了以下输出。

ohtdti5x

ohtdti5x1#

最后我找到了一个暂时的解决办法!
重命名文件com.apple.nsurlsessiond(不要删除)
/应用Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/UserEventPlugins/com.apple.nsurlsessiond.plugin/
到某个地方-com.apple. surlsessiond
以及文件nsurlsessiond(不删除)
/应用Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/libexec/
去做某事-保证

slwdgvem

slwdgvem2#

您可以使用下面bash脚本来终止nsurlsessiond进程。当您要限制nsurlsessiond活动时,只需将其复制到 *.sh文件并在终端中运行即可。

#!/bin/sh

while true; 
do 
    pid=$(pgrep "nsurlsessiond");
    if [[ ! -z "$pid" ]]; then
        echo "nsurlsessiond with PID:${pid} killed at $(date +'%X')";
        echo $(pkill "nsurlsessiond");
    fi
    sleep 10;
done

相关问题