Да, необходимо интерпретировать целую двоичную путаницу машинного кода "вручную". Не только, что, большую часть времени также необходимо моделировать некоторые экзотические аппаратные средства, которые не имеют эквивалента на целевой машине.
простой подход должен интерпретировать инструкции один за другим. Это работает хорошо, но это медленно. Более быстрый подход является перекомпиляцией - перевод исходного машинного кода для предназначения для машинного кода. Это более сложно, поскольку большинство инструкций не отобразится непосредственный. Вместо этого необходимо будет сделать тщательно продуманные обходные решения, которые включают дополнительный код. Но в конце это намного быстрее. Большинство современных эмуляторов делает это.
Довольно просто.
ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0\ \(7A341\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1
Обновление : в Xcode 4 этот путь был изменен на /Applications/Xcode.app/Contents/Developer/Platforms / ...
Чтобы продолжить разработку с iPhone SDK 3.0 на вашем iPhone, iPhone 3G и iPhone 3GS под управлением iPhone OS 3.0 .1 потребуется выполнить следующее:
Войдите в свой Mac с учетной записью администратора и запустите приложение Терминал (/ Applications / Utilities)
Скопируйте и вставьте следующую строку в Терминал: ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0 \ (7A341) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1
Примечание. Если вы установили iPhone SDK 3.0 не по умолчанию Местоположение разработчика, замените каталог «/ Developer» соответствующим образом.
Дополнительная информация в этой теме на форумах Apple Dev: https://devforums.apple.com/message/105448#105448
Мне пришлось заключить пути в кавычки, а также перезапустить xcode:
ln -s "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0 (7A341)" "/ Developer / Платформы / iPhoneOS.platform / DeviceSupport / 3.0.1 "
Ой .. У меня тоже было это ... закончилось переустановкой SDK + Xcode ... Если бы я только разместил здесь свою проблему: (
хорошо, вам нужно взять старый каталог 3.0 (7a341) и скопировать его в 3.0.1 (7A400) у меня было три файла, которые мне нужно было скопировать
открыть искатель, перейти в папку
/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
создать новую папку 3.0.1 (7A400)
копировать в него файлы из 3.0 (7A341)
перезапустить xcode
выполнено !!
Для науки вот вариант, который мне пришлось использовать:
sudo ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0\ \(7A312g\)/ /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1
Разница заключается в (7A12g) в исходном имени файла. Я просто вручную создал символическую ссылку в терминале, затем перезапустил XCode, и все сошлось.