Запуск iOS Simulator в сетевых учетных записях пользователей - PullRequest
3 голосов
/ 30 ноября 2011

Я помогаю управлять графическими лабораториями на базе Mac и преподаю веб-дизайн для художественного факультета моего университета.Я установил Xcode и iPhone SDK / симулятор, чтобы студенты могли испытывать веб-сайты на мобильных устройствах (таких как iPhone или iPad).Симулятор прекрасно работает, когда вы вошли в систему как локальный пользователь-администратор компьютера, однако симулятор iOS не запускается при входе в систему с одной из учетных записей учащихся (которые размещаются на сервере Snow Leopard) или любой другой сетевой учетной записью.*

Симулятор начинает запускаться (и приложение открывается), но выдает мне следующее сообщение:

Симулированное приложение закрывается.

НажмитеПерезапустите, чтобы повторить попытку.

Мои варианты: «Выход», «Переключить SDK ...» или «Перезапустить».

Возможно ли запустить симулятор с использованием сетиучетная запись?Если так, кто-нибудь знает как?

Клиентские компьютеры работают под управлением Mac OS 10.6.8, а сервер также находится на 10.6.8.Я использую Xcode 4.2 с iOS 5 SDK (для Snow Leopard).

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2012

У меня была точно такая же проблема, по какой-то причине iPhone Simulator не нравится, когда каталог ~ / Library / Application Support / iPhone Simulator не находится на локальном томе.

Вот исправление/ workaround:

rm -Rf "~/Library/Application Support/iPhone Simulator"
mkdir "/Developer/Local/$USER/.iPhoneSimulator"
ln -s "/Developer/Local/$USER/.iPhoneSimulator" "~/Library/Application Support/iPhone Simulator"

Использование каталога / Developer / Local совершенно произвольно, если вы выберете место на том же диске, что и симулятор iPhone, оно будет работать.Конечно, / Developer / Local / $ USER также должны иметь правильные разрешения, чтобы $ USER мог фактически использовать его.

Cheers

0 голосов
/ 01 октября 2015

Кажется, что с каждым новым выпуском OS X и XCode что-то еще ломается в связи с запуском XCode в сетевых домашних каталогах./tmp/username в настройках Xcode.Это создаст эту папку, когда они попытаются построить проект.Затем мы можем разместить символическую ссылку ~/Library/Developer/CoreSimulator -> /tmp/username, и таким образом имитатор iOS будет работать для них.

Кроме того, наличие производных данных в /tmp/username действительно повышает производительность и надежность сборки.

Я не думаю, что многие люди используют OS X и Xcode в этой конфигурации;Это очень распространено в университетских компьютерных лабораториях, где вам нужно, чтобы студенты могли входить на любую рабочую станцию ​​и иметь собственную среду.Я бы не стал возражать против этого, если бы они не меняли что-то новое каждый год, что ломало Xcode, заставляя нас исправлять все заново.

...