launchd_sim crashing: could not create temporary s

2019-01-15 22:00发布

The issue is fixed with recent update of Mac OSX.

I am using Xcode 8 on Mac Mini running OSX El Capitan (10.11.6). When I deploy my app on simultor is shows following error messages:

  1. "launchd_sim quit unexpectedly"

  2. "Unable to boot the iOS simulator"

How to resolve such type of issues?

Detailed exception report:

Process:          launchd_sim [16545]

Path:             /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/sbin/launchd_sim

Identifier:       launchd_sim

Version:          4.0.0 (972.1.5)

Code Type:        X86-64 (Native)

Parent Process:   ??? [1]

Responsible:      launchd_sim [16545]

User ID:         501



Date/Time:        2016-10-25 13:53:29.247 +0530

OS Version:       Mac OS X 10.11.6 (15G1004)

Report Version:   11

Anonymous UUID:  6844F1F8-F647-09F6-8FB0-A7B9C14F843B



Time Awake Since Boot: 17000 seconds



System Integrity Protection: enabled



Crashed Thread:   0

Dispatch queue: com.apple.main-thread



Exception Type:   EXC_BAD_INSTRUCTION (SIGILL)

Exception Codes:  0x0000000000000001, 0x0000000000000000

Exception Note:   EXC_CORPSE_NOTIFY



Application Specific Information: could not create temporary state directory

EDIT:

To check disk permissions:

sudo /usr/libexec/repair_packages --verify --standard-pkgs /

Output:

Permissions differ on "tmp", should be drwxrwxrwt , they are lrwxr-xr-x .

To repair disk permissions:

sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /

Output:

Permissions differ on "tmp", should be drwxrwxrwt , they are lrwxr-xr-x .
Unable to set owner & group on "tmp". Error 1: Operation not permitted
Unable to set permissions on "tmp". Error 1: Operation not permitted

2条回答
Bombasti
2楼-- · 2019-01-15 22:24

This error indicates that launchd_sim is unable to create its temporary state directory (/private/tmp/com.apple.CoreSimulator.SimDevice....launchd_sim).

This can happen if /private/tmp is deleted or has changed permissions.

There have been a high volume of reports of this issue lately. The reason appears to be that the restricted bit is getting set on /private/tmp, which is why some users have reported that disabling SIP acts as a workaround for this issue.

The correct fix is to remove the restricted bit from that path. If you boot your system into recovery mode and launch Terminal, you should be able to do this with:

chflags norestricted /Volumes/.../private/tmp

or a larger hammer:

rm -rf /Volumes/.../private/tmp
mkdir /Volumes/.../private/tmp
chmod 1777 /Volumes/.../private/tmp
chown root:wheel /Volumes/.../private/tmp
查看更多
Emotional °昔
3楼-- · 2019-01-15 22:33

The problem is, for some reason, your system has orphaned launch_sim processes.

The solution is to:

  1. quit the simulator
  2. open Activity Montior and search for sim.
  3. manually Force Quit any launch_sim, ScriptAgent, or instruments processes.
查看更多
登录 后发表回答