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 каждый раз, когда я создаю проект, поэтому это поле было пустым. Я просто назначил там фиктивное значение, чтобы оно работало.

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

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

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

xarly
источник
Это дает дополнительное преимущество, заключающееся в том, что не очищается содержимое и настройки других приложений.
Брайс Томас
Я столкнулся с проблемой даже в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

просто сбросьте свой симулятор и перезапустите свой проект

Hardik Hadwani
источник
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, если оставить поле «Сборка» пустым. Введите номер сборки!

user3897822
источник
0

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

EPage_Ed
источник
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 работали.

Роберт Меткалф
источник