iOS Simulator не смог установить приложение


137

Я создал приложение Cordova 2.1.0, оно работало нормально первые 2-3 раза. Но теперь, когда я пытаюсь запустить его через терминал, он выдает следующую ошибку: Я ничего не менял.

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

любая помощь будет оценена. Благодарность

Ответы:


279

Решил проблему

Удаление содержимого ~/Library/Application Support/iPhone Simulatorи повторный запуск проекта решили эту проблему. или вы можете просто сбросить содержимое и настройки симулятора.

введите описание изображения здесь


7
Спасибо, это сработало. Обратите внимание, что в моем случае альтернативы, iOS Simulator > Reset Content and Settings...НЕ было достаточно; пришлось удалить папку ~/Library/Application Support/iPhone Simulator/6.0(я выборочно удалил для 6.0 - другие версии iOS в моем случае не пострадали).
mklement0 02

41
Это не работает в iOS 7. Вы всегда будете получать эту ошибку, если переключитесь с симулятора ios 7 на симулятор ios 5. Удаление каталога не решает проблему - вам нужно сбросить содержимое и настройки.
CpnCrunch 02

Это то же самое, что удалить приложение из симулятора, но в этом случае вы удаляете все приложения во всем симуляторе.
xarly

@Ankur только что добавил ваш 100-й голос .. Поздравляю со значком "Отличный ответ"
Кришнабхадра

2
Отличная работа, у меня сильно болела голова, пока я не наткнулся на это решение, большое спасибо!
Иззи Манпо 05

100

Попробуйте вручную запустить Симулятор iOS и в меню «Симулятор iOS» нажмите «Сбросить содержимое и настройки», затем закройте и перестройте приложение.

введите описание изображения здесь


1
Лучший ответ. он устранил все мои проблемы, связанные с этим.
Абдул Ясин

2
К сожалению, это удаляет все приложения, установленные на симуляторе. :-(
FishStix

2
Ага, FishStix. Он просто сбрасывает ваш симулятор и удаляет все приложения. Если вы предпочитаете сохранить приложения, попробуйте вручную удалить данные отдельных приложений из симулятора iphone, которые можно найти в Finder. Надеюсь, я буду вам полезен. Спасибо
Абдул Ясин

33

Мое решение:

сброс настроек

Из меню iOS Simulator, Reset Content and Settings. Закройте XCode 5.0: закройте проект и закройте его из Dock и повторно откройте проект и снова запустите, как в Windows :)


1
Работал у меня в XCode 5 при переходе с симулятора iOS 7 на 6.x, и он внезапно перестал работать.
Верн Дженсен,

переход на симулятор 6.1 и с 6.1 нужен очень часто. Нужно сделать сочетание клавиш. У меня есть несколько экранов, и мне нужно протестировать 6.0, 6.1, 7.0. Когда собираюсь на 6.1 и оттуда лучше сбросить

1
Большое спасибо! Работает как шарм! :-)
jweyrich

Это прекрасно работает. Пришлось сделать проект - тоже чистый.
Verma 02

20

Я пробовал все, что было сказано выше, и ничего не получалось. Моя проблема была связана с iOS 7. Я, наконец , смог решить эту проблему путем присвоения непустого значения для Bundle версии строки, короткий (CFBundleShortVersionString) в -Info.plist файла. Похоже, iOS 7 не любит пустое значение для номера сборки. У меня был сценарий, который автоматически увеличивает номер пакета на 1 каждый раз, когда я создаю проект, поэтому это поле было пустым. Я просто назначил там фиктивное значение, чтобы оно работало.


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

Это было проблемой для меня. Я только что понял, что мы неправильно использовали поле «Сборка», и в нашем рабочем процессе оно не используется. Поэтому я очистил поле «Сборка», но затем начал получать эту ошибку, и сброс симулятора ее не исправил. Ввод значения (я просто выбрал "A") в поле "Сборка" исправил это.
Joe Strout 04

Как ни странно, это с радостью позволит вам создавать для распространения без этого значения. Спасибо за решение!
Рич Толли

12

Вы также можете удалить приложение из симулятора.

Это сработало для меня в iOS6.1


Это дает дополнительное преимущество, заключающееся в том, что не очищается содержимое и настройки других приложений.
Брайс Томас

Я столкнулся с проблемой даже вiOS6.1
Пн,

12

Решено здесь: https://stackoverflow.com/a/16279286/1927253

Я скопировал папку в XCode 4.6.2 с названием «Ресурсы». Когда XCode спросил, я создал ссылки на папки для любых добавленных папок.

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

Решение: не копируйте папку по ссылке в XCode с именем «Ресурсы». Переименуйте его во что-нибудь, кроме ресурсов.

Очень досадная ошибка.


Эта ошибка все еще присутствует в Xcode 5, и это исправило ее для меня. Проголосовали. Вы подали какие-нибудь радары, которые я могу скопировать?
Эндрю

2
Подтверждено, что все еще присутствует для Xcode v5.1.1. Возможно, мне потребовались бы часы, чтобы найти основную причину, если бы не этот ответ.
Jordan Mack

Жаль, что я не нашел этого ответа раньше ... Я потерял полдня, выясняя, что причиной является моя указанная папка. Хотя я не знал, что это из-за его названия. Кстати. Он отлично работал в симуляторе iOS 6.1, но не в 7.1.
atablash 04


5

К сожалению, ни одно из этих решений не решило мою проблему. Я сделал все, даже перезапустил свой Mac, но он все равно не работал. Что на самом деле решило мою проблему, так это зайти в Организатор и удалить производные данные и снимки.введите описание изображения здесь


3

Была такая же проблема после установки XCode 5. Не было iOS 6.1 Sim или SDK. Получил вот эти. Пытался запустить приложение под iOS6.1 Sim и получить сообщение «Не удалось установить». Прочитав все вышеперечисленные сообщения, я решил просто удалить приложение из симулятора и повторно запустить его из окна проекта, и это решило проблему для меня.


2

Я пробовал ВСЕ эти вещи и многое другое, включая переустановку Xcode 5 и уничтожение каждого файла xcode и настроек симулятора / поддержки приложений, но безуспешно.

Затем, черт возьми, я ИЗМЕНИЛ свою короткую строку версии пакета (у нее уже было значение, оно не было пустым), и она сразу заработала.

3 часа прошло, но да


1

Все ответы, которые я искал, мне не подходят !. Наконец, единственный способ заставить его работать:

  • 1.Проверьте версию титана, которая используется для проекта в tiapp.xml
  • 2. щелкните правой кнопкой мыши проект в окне проводника проекта.
  • 3.Выберите Свойства
  • 4. Выберите путь сборки проекта. Выберите Titanium Mobile SDk для всех версий 3. * Отметьте все.
  • 5. Теперь нажмите «Применить» и повторно запустите проект.

1

Ничего из вышеперечисленного у меня не сработало, я наконец сравнил свой info.plist с другим проектом и обнаружил, что каким-то образом удалил пару ключ / значение «Исполняемый файл = $ {EXECUTABLE_NAME}», заменив ее, и проблема была решена.


1

Эта ошибка возникает в iOS 7.0, если оставить поле «Сборка» пустым. Введите номер сборки!


0

Что сработало для меня, так это просто удалить старую версию приложения, которая была сделана в предыдущей версии Xcode (вероятно, 4, теперь работает 5) из симулятора (удержание касания, покачивание, x).


0

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

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

файлы не попали [project root]/build/...(как указано в инструкции на Facebook ), а в ~ / Library / Developer / Xcode / DerivedData / [имя приложения + уникальный идентификатор] / Build / Products.

Я не совсем уверен, что здесь происходит (любой, кто знает больше, просветите меня!), Но я смог запустить файлы в каталоге DerivedData на симуляторе. Надеюсь, они также будут работать на Facebook!


0

Я пробовал все, что было сказано выше, и ничего не получалось.

Наконец, единственный способ заставить его работать - отключить DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

Как я это сделал:

  1. Откройте терминал и введите «sudo vi /etc/launchd.conf»
  2. Изменение

"setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

к

"unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib"

  1. Сохранить изменения
  2. Перезагрузите вашу систему

В этом сообщении [1] объясните, для чего нужен DYLD_INSERT_LIBRARIES

[1] https://stackoverflow.com/a/26053165/2091181


0

В Mavericks 10.9.5 с использованием Xcode версии 6.0.1 (6A317) с iOS SDK, поддерживающим 8.0, изначально были симуляторы всех версий 8 с этой ошибкой. Все приведенные выше советы мне не помогли. Итак, перешел в Xcode-> Preferences-> Downloads и увидел как устанавливаемые (но не установленные) в разделе «Компоненты» были iOS Simulators 7.1 и / или 7.0. Пошел дальше и установил симуляторы 7.1 и получил дополнительные обозначения в продукте-> Список назначений. Симуляторы версий 8.0 и 7.1, и при использовании 8.0 все еще была та же ошибка, но все симуляторы 7.1 работали.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.