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.