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

41
Це не працює в iOS 7. Ви завжди отримаєте цю помилку, якщо перейдете з симулятора ios 7 на ios 5 sim. Видалення каталогу не вирішує проблему - вам потрібно скинути вміст та налаштування.
CpnCrunch

Це те саме, що вилучати додаток із симулятора, але в такому випадку ви видаляєте всі програми з усіх симуляторів.
xarly

@Ankur щойно додав ваш 100-й голос .. Поздравляю з значком Великої відповіді
Крішнабхадра

2
Дивовижна робота, була в мене головний біль, поки я не натрапив на це рішення, велике спасибі!
Іззі Манпо

100

Спробуйте запустити вручну iOS Simulator, а в меню "iOS Simulator" натисніть "Скинути вміст і налаштування", а потім закрийте та відновіть додаток.

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


1
Найкраща відповідь. він виправив усі мої супутні проблеми.
Абдул Ясін

2
На жаль, це видаляє всі програми, встановлені на Simulator. :-(
FishStix

2
Так, FishStix. Він просто скидає ваш тренажер і видаляє всі програми. Якщо ви віддаєте перевагу збереження програм, спробуйте видалити дані програми окремо з імітатора iphone, який можна знайти в Finder. Сподіваюся, я вам корисний. Спасибі
Абдул Ясін

33

Моє рішення:

скинути

З меню, iOS Simulator, Скидання вмісту та налаштувань. Закрити XCode 5.0: закрити проект і закрити його з Dock та знову відкрити проект та запустити знову, як у Windows :)


1
Працював для мене в XCode 5, коли перейшов з тренажера iOS 7 на 6.x, і він раптом перестав працювати.
Vern Jensen

перехід на тренажер 6.1 і з 6.1 потребує цього дуже часто. Потрібно зробити клавішу швидкого доступу. У мене є кілька екранів і потрібно тестувати з 6.0, 6.1, 7.0. Коли я збираюся в 6.1, а звідти краще скинути

1
Велике спасибі! Працює як шарм! :-)
jweyrich

Це чудово працює. Мені довелося зробити проект - теж чистим.
верма

20

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


Це було не зовсім моєю проблемою, але ваша відповідь спонукала мене змінити існуюче значення, яке спрацювало як шарм. Отримано.
Пол Бруно

В цьому якраз і була проблема. Я щойно зрозумів, що ми неправильно використовуємо поле Build, і в нашому робочому потоці ми не використовуємо його. Тож я очистив поле збірки, але потім почав отримувати цю помилку, а скидання симулятора не виправляє. Поставивши значення (я просто вибрав "A") у полі Build виправлено його.
Джо Строут

Божевільно це з радістю дозволить побудувати для розповсюдження без цього значення. Дякую за рішення!
Річ Толлі

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. Напевно, це знадобило б мені години, щоб знайти першопричину, якби не ця відповідь.
Йордан Мак

Шкода, що раніше я не знайшов такої відповіді ... Я втратив пів дня, зрозумівши, що причина моєї папки. Хоча я не знав, що це через його ім'я. До речі. Він добре працював у тренажері iOS 6.1, але не 7.1.
атаблаш


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 File = $ {EXECUTABLE_NAME}", замінивши це, вирішив проблему для мене.


1

Ця помилка виникає на iOS 7.0, якщо залишити "Build" порожнім. Введіть номер збірки!


0

Для мене працювало просто видалити стару версію програми, яка була зроблена в попередній версії Xcode (ймовірно, 4, зараз працює 5) з тренажера (натисніть і утримуйте, перемкніть, x).


0

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

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

файли не закінчилися [project root]/build/...(як інструкції у Facebook свідчать ), а у ~ / Бібліотека / Розробник / 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 та побачили, що встановлений (але не встановлений yot) у розділі «Компоненти» були iOS Simulators 7.1 та / або 7.0. Попереду та встановив 7.1 тренажери та отримав додаткові позначення у списку Product-> Destination Симулятори версій 8.0 та 7.1 та за допомогою 8.0 все ще мали таку ж помилку, але всі симулятори 7.1 працювали.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.