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

Построение проекта iPhone приводит к:

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

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

Ответ 1

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

Работали.

Ответ 2

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

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

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

  • sudo mkdir /usr/local/iphone-dirs
  • sudo chmod 777 /usr/local/iphone-dirs
  • mkdir /usr/local/iphone-dirs/my-dir
  • cd "~/Library/Application Support/"
  • rm -rf "iPhone Simulator/"
  • ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

Я начал с нового проекта в Xcode и получил сообщение об ошибке 3, но в остальном же дело. Новый проклятый проект - поэтому проблем с сломанным кодом я не добавил или не назвал ошибок или чего-то еще. Но приложение будет строить, но не запускается в Simulator с кодом ошибки Springboard -3. Я видел это много раз, и основное приложение kill-the-app-in-simulator, clean-and-run будет работать, но не в этот раз.

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

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

Ответ 6

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

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

Ответ 7

Возможно, это поможет: http://discussions.apple.com/thread.jspa?threadID=1605042&tstart=72

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

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

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

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

Ответ 8

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

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

$sudo chmod -R 777 ~/Library/Поддержка приложений/Симулятор iPhone/

Ответ 9

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

Ответ 10

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

Ответ 11

Сначала я решил это, перезапустив iPhone Simulator. Но это не должно быть ответом. Ошибка при редактировании информационного слоя.

Убедитесь, что вы не изменили никаких значений, которые были установлены до предоставления вашего приложения для вашего устройства. Я хотел изменить свой идентификатор Bundle, но мне пришлось вернуться к умолчанию по умолчанию после этой ошибки. Теперь это исправлено. Следующим шагом будет получение нового идентификатора положения с измененным идентификатором пакета.

Ответ 12

Для меня это было решением. Если вы включили режим фоновой выборки. Удалите эту опцию, если вы получаете это предупреждение во время запуска приложения в симуляторе.

enter image description here

Ответ 13

У меня была та же проблема.

Это происходит следующим образом:

У меня была папка, хранящая изображения в некоторых подпапках.

Если я добавлю папку корневого образа как "каталог", я получаю эту ошибку.

Если я добавлю папку корневого образа как "группу", симулятор будет работать нормально.

странно...

Ответ 14

Это также связано с именем папки. Моя папка с изображениями была первоначально названа "содержимое", и я получил описанную ошибку.

Изменено имя папки на "image_files" и reimport на проект Xcode как "папка". Он работает!

Это абсолютно случайно...

Ответ 15

Это тоже для меня:

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

Ответ 16

Когда домашний каталог установлен в NFS, у вас есть проблема с симулятором.

Чтобы избавиться от него, вам нужно создать пару каталогов в каком-то местном месте, где у вас есть права на запись "iPhone Simulator" и "Interface builder". Затем удалите "~/Library/Application Support/iPhone Simulator" и "~/Library/Application Support/Interface Builder 3.0". И, наконец, создайте символические ссылки в точках удаленных каталогов, указывающих на локальные каталоги.

Ответ 17

Для моего, я получил ошибку, когда я попытался изменить параметр идентификатора пакета приложения в файле info.plist для запуска теста. Изменив это, он исцелил проблему, но не сделал мне ничего хорошего для теста. К счастью, приложение загрузилось в симулятор, и я провел его вручную для своего теста.

Насколько я могу судить, проблема связана с наличием идентификатора пакета, который соответствует как конкретному идентификатору, так и идентификатору wild-card. Идентификаторы приложений, которые я пробовал, которые соответствуют только конкретному ID/профилю, не показали проблемы.

Ответ 18

Проверьте свою консоль, и вы поймете, что может быть ошибкой. Этот номер ошибки довольно общий. В моем случае у меня была ошибка в моем файле Plist. Я подписал кое-что, чего я не должен был. Но я понял, что это была проблема, потому что в консоли было более подробное сообщение об ошибке:

2010-09-13 23:30:27.149 Appname[5580:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle:

... и он продолжается.

Ответ 19

У меня часто возникала эта проблема, и обычно просто прекращалось и перезапускалось Xcode.

Однако у меня снова возникла эта проблема, и ничего, казалось, не исправило ее - вышли из sim, Xcode, перезагрузились... Что было странно, некоторые из них работали (я умножил цели сборки для этого проекта) и другие проекты работали. Но одна цель не запускалась независимо от того, что я сделал.

В конце концов, я нашел проблему: в целевых свойствах исполняемое имя $[EXECUTABLE_NAME] случайно удалено! Замените его, и он работает.

Стоит помнить...

Ответ 20

У меня такая же ошибка. Вот как я это решил. Надеюсь, это поможет.

  • Чтобы показать все скрытые типы файлов из командной строки

    $defaults write com.apple.finder AppleShowAllFiles ИСТИНА; killall Finder

  • Откройте DerivedData​​strong > папку и удалите ее содержимое (в разделе DerivedData). В основном это Simulator Cache, который иногда не удаляется из XCode. Библиотека - скрытая папка
    и поэтому мы запускаем Шаг 1.

    /Пользователи/ ваше имя пользователя/Library/Разработчик/Xcode/DerivedData​​p >

Ответ 21

Закройте и снова откройте симулятор, он будет работать, и у меня тоже возникла проблема, и это помогло мне.

Ответ 22

Я очень часто сталкиваюсь с одной и той же проблемой, что я делаю 1) Я ушел из симулятора iphone 2), и если после следующего шага 1, если проблема остается прежней, тогда reset симулятор

И он все время разрешил мою проблему с самого шага 1.