2016-10-25 7 views
1

Проблема устранена недавним обновлением Mac OSX.launchd_sim сбой: не удалось создать временный каталог состояний

Я использую Xcode 8 на Mac Mini, работающем под управлением OSX El Capitan (10.11.6). Когда я раскрываю мое приложение на simultor будет показано следующее сообщение об ошибке:

  1. "launchd_sim неожиданно завершает работу"

  2. "Невозможно загрузить IOS симулятор"

Как решить такие проблемы?

Подробный отчет исключение:

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:

Для проверки диска разрешений:

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

Выход:

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

Для восстановления разрешения диска:

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

Выход:

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 
+0

не знаю, если это так, но в в моем случае не удалось установить xcode 8 без обновления до macOS Sierra. Очень вероятно, что между ними есть зависимости, я не нахожу причин, по которым вы не показывали то же предупреждение для вас. – jose920405

+0

У меня нет macOS Sierra на моем Mac Mini. Как это может повлиять на работу с симуляторами Xcode? –

+0

Каков результат 'stat/tmp' и' stat/private/tmp'? –

ответ

-1

Проблема, по какой-то причине ваша система осиротевшие процессы launch_sim.

Решение заключается в следующем:

  1. бросить тренажер
  2. открыта активность Montior и поиск сима.
  3. вручную Принуждение Закройте любые процессы launch_sim, ScriptAgent или инструменты.
+0

Благодарим вас за ответ. Я не нахожу никакого процесса с именем «launch_sim» или «ScriptAgent». –

+0

Вы бросили симулятор перед поиском сима? –

+0

Да @Maniganda. –

4

Эта ошибка указывает, что launchd_sim не может создать свой временный каталог состояний (/private/tmp/com.apple.CoreSimulator.SimDevice....launchd_sim).

Это может произойти, если/private/tmp удален или изменил разрешения.

В последнее время был большой объем сообщений об этой проблеме. Причина заключается в том, что ограниченный бит устанавливается на/private/tmp, поэтому некоторые пользователи сообщили, что отключение SIP действует как обходной путь для этой проблемы.

Правильное исправление заключается в удалении ограниченного бита с этого пути.При загрузке системы в режим восстановления и запуска терминала, вы должны быть в состоянии сделать это с помощью:

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

или большим молотком:

rm -rf /Volumes/.../private/tmp 
mkdir /Volumes/.../private/tmp 
chmod 1777 /Volumes/.../private/tmp 
chown root:wheel /Volumes/.../private/tmp 
+0

Благодарим вас за ответ. Я столкнулся с такой же проблемой и с другими приложениями, такими как Android Studio. Я пробовал эту команду: «sudo/usr/libexec/repair_packages --verify --standard-pkgs /», чтобы проверить, есть ли какие-либо проблемы с разрешениями, и я обнаружил, что разрешения для папки «/ tmp» изменены. –

+1

Просьба предоставить запрошенные данные в радаре и указать номер билета здесь. Благодарю. –

+0

Добавлено ошибка в радаре. Номер токена: 28976244 –