Симулятор iPhone: SpringBoard не удалось запустить приложение с ошибкой: 7 - PullRequest
68 голосов
/ 19 ноября 2008

Создание проекта iPhone приводит к:

Не удалось запустить симулированное приложение: SpringBoard не удалось запустить приложение с ошибкой: 7

И приложение не устанавливается на симуляторе. О чем это все? Что такое SpringBoard и что такое ошибка 7?

Ответы [ 22 ]

139 голосов
/ 17 января 2009

У меня была точно такая же проблема - я сбросил симулятор iphone, а затем вышел из симулятора (то есть команда q) и запустил его снова.

Работали.

10 голосов
/ 14 февраля 2009

Мальчик, ответ на этот вопрос трудно найти, но я нашел обходной путь. Симулятор выдает эту ошибку, если возникают проблемы с доступом к файлам в ~ / Library / Application Support / iPhone Simulator /. Это может быть проблема с разрешениями, но в моем случае это было еще более тонко: мой домашний каталог смонтирован по NFS, и это, похоже, является источником проблемы.

Основной обходной путь - создать каталог, локальный для компьютера, и связать каталог симулятора iPhone с этим локальным каталогом. Вам не нужно перемещать исходные файлы или каталог проекта; проблема заключается только в целях симулятора.

Вот одна серия шагов, чтобы выполнить обходной путь, который будет набран в терминале (1-3 выполнено на каждой машине, на которой вы будете разрабатывать, 4-6 один раз в вашем домашнем каталоге, смонтированном по NFS):

  1. sudo mkdir /usr/local/iphone-dirs
  2. sudo chmod 777 /usr/local/iphone-dirs
  3. mkdir /usr/local/iphone-dirs/my-dir
  4. cd "~/Library/Application Support/"
  5. rm -rf "iPhone Simulator/"
  6. ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"

Очевидно, есть много вариаций на эту тему; Я подозреваю, что использование локально размещенного каталога в / tmp было бы хорошо (и не требовало привилегий администратора, но пришлось бы переделывать каждый раз при перезагрузке системы). Как указано, шаги 1 и 2 хороши, если у вас будет несколько пользователей, использующих эти машины, с которыми вы не хотите сталкиваться друг с другом. Если у вас есть собственный персональный компьютер, но вы смонтировали домашний каталог по NFS, вы, вероятно, можете просто перейти к шагу 3 (и выполнить sudo). Просто убедитесь, что любой каталог, созданный вами на шаге 3, является каталогом, на который вы ссылаетесь в шаге 6.

4 голосов
/ 14 ноября 2013

Не нужно совсем симулятор или удалить приложение ..

Просто выберите симулятор, нажмите command + shift + h + h и удалите приложение из фонового процесса (долгое нажатие на иконку приложения), затем снова запустите приложение.

3 голосов
/ 24 декабря 2013

Я начал с нового проекта в XCode и получил сообщение об ошибке 3, но в остальном такая же сделка. Новый чертов проект - так что никаких проблем с неработающим кодом я добавил или назвал ошибки или что-то еще. Но приложение будет работать, но не будет работать в симуляторе с кодом ошибки Springboard -3. Я видел это раньше много раз, и базовый симулятор «убей приложение в симуляторе» будет работать, но не в этот раз.

Оказывается, у моего старого iMac 2007 года едва хватает оперативной памяти и свободного места на диске. Я запускаю Mavericks, и я спрятал все, кроме Xcode и Simulator, затем запустил утилиту очистки памяти, чтобы освободить каждый бит доступной оперативной памяти (вернул до 1 Гбайт или около того), и затем приложение запускается в Simulator без заминка Больше нет ошибки трамплина.

Я еще не видел «слишком мало ОЗУ» в качестве причины этой ошибки, поэтому это может быть полезно для кого-то еще.

2 голосов
/ 11 декабря 2010

У меня была такая же проблема, симулятор просто зависал. Это новая версия XC 3.2.5 GM с использованием Simulator с 4.2 SDK. Приложения будут нормально работать на реальном устройстве, но симулятор просто зависнет.

Я закончил тем, что изменил каталог поддержки приложений iPhone и все дочерние каталоги на 777 разрешений доступа. Не лучшая идея для 777 -R, но я был в отчаянии, и это сработало.

$ sudo chmod -R 777 ~ / Библиотека / Поддержка приложений / iPhone Simulator /

2 голосов
/ 09 марта 2009

Меню XCode-> Очистить кеш решил мою проблему.

2 голосов
/ 22 ноября 2013

У меня была такая же проблема, но это решение работает ... !!! 1) Удаление приложения из симулятора. 2) Выход из симулятора. 3) Перезапустите симулятор.

2 голосов
/ 19 ноября 2008

Может быть, это поможет: http://discussions.apple.com/thread.jspa?threadID=1605042&tstart=72

У меня были похожие проблемы, когда я пытался установить мою текущую разработку на iPhone, и эта информация об AppID исправила ее.

Для быстрого ознакомления, AppID, который вы создали, когда начали создавать сертификаты для разработки и подготовки вашего iphone, попросил вас создать обратный идентификатор доменного имени. Примерно так: QS32H9XPNE.domain.subdomain.companyname. *

Чтобы правильно связать ваше приложение с AppID, вам потребуется установить идентификатор в приложении для domain.subdomain.companyname.application. *

Надеюсь, это поможет

2 голосов
/ 19 ноября 2008

Springboard - это приложение, которое запускает приложения. Это домашний экран iPhone. У меня было множество проблем, когда я пытался запустить приложение на телефоне - оказывается, у меня была более старая версия SDK, несовместимая с версией операционной системы, установленной на моем телефоне. Переустановка последней версии SDK сделала свое дело.

Кроме того, слышал, что очистка кэша XCode иногда помогает (не для меня) - меню XCode-> Очистить кэш ...

1 голос
/ 11 июня 2009

Это происходит со мной, когда я переключаюсь с тестирования на устройстве на тестирование на тренажере Перезапуск Xcode и симулятора избавляет меня от этой ошибки. Силли.

...