Xcode перестал запускать мое приложение, оно запустилось сразу после того, как я удалил его с устройства и попытался переустановить, повторно запустив его в Xcode (что я делал сотни раз раньше).
Это говорит
«Не удалось запустить XXX.app»
«Нет такого файла или каталога (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)».
Перезагрузил телефон, перезапустил Xcode, все почистил, все пересобирал. Это сообщение об ошибке не исчезнет.
Это с Xcode 4.5, который я использую с тех пор, как он стал доступен, если я вернусь к 4.3.2, тогда Xcode скажет: «Завершено выполнение приложения», но на самом деле ничего не делает - приложение не устанавливается и не запускается.
Я полностью застрял - больше не могу ничего запустить на устройстве.
Какие-либо предложения?
Ответы:
Это действительно раздражает. Эта ошибка возникает в разных ситуациях. Иногда проблема решается перезапуском Xcode. Если нет, выполните следующие действия:
Отключите ваше устройство.
Удалите приложение со своего устройства.
Закройте Xcode (не просто закройте окно, закройте его)
Удалить папку с производными данными (
~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp
или что-то в этом роде)Теперь снова запустите Xcode, подключите устройство и запустите проект. Должно работать нормально.
из блога DhilipSiva
источник
Попробуйте удалить «Необходимые возможности устройства» в файле -Info.plist.
Вы не можете требовать armv7 на 3G, и вы не можете требовать armv6 на любом новом устройстве, поэтому просто удалите этот атрибут полностью.
источник
Я нашел ответ. Версия цели развертывания iOS не совпадала с версией ОС моего устройства.
источник
Сначала попробовал некоторые из вышеперечисленных с помощью info.plists и удаления производных данных, очистки и т. Д.
Мое решение: выйти из XCode, снова открыть проект. Перейти к производным данным в Finder. Удалены данные для всех проектов (все можно было удалить, но сначала я бы попытался удалить данные о проблемном проекте). А потом снова заработало. Удаление производных данных из XCode не помогло.
источник
Следующее решило мою проблему ... мое приложение работало для меня при отладке / выпуске, затем я создал несколько специальных архивов, и сборки отладки / выпуска перестали работать.
Симптомы:
В конце концов, после попытки извлечь пользу из чужой боли я обнаружил в Targets [AppName]:
должно быть
Не знаю, как это было неправильно установлено. Это должно быть жестко запрограммировано где-нибудь в Xcode / Springboard, потому что «Продукты» отображаются как в Xcode, так и в консоли устройства. Это Xcode 4.5.1.
источник
Я решил эту проблему
Изменение названия проекта в
XCode
исправило это для меня.источник
Я создал свой проект XCode с помощью CMake, и каким-то образом он (или моя глупая личность) удалил или опустошил свойство «Исполняемый файл» в info.plist. Я снова установил его на $ {EXECUTABLE_NAME}, и он снова заработал.
Мне потребовалось очень много времени, работая над всеми предложениями и исправлениями, пока я наконец не нашел эту проблему.
Надеюсь, это поможет кому-то, кто борется с той же проблемой.
Редактировать:
Это было каким-то образом CMake испортил мой файл plist. Я создал свой собственный Info.plist и использовал его следующим образом:
SET_TARGET_PROPERTIES( MyApp PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/MyApp.plist )
Внутри моего списка была такая запись:
<key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>
К сожалению, CMake все еще, кажется, анализирует этот файл и заменяет $ {EXECUTABLE_NAME} пустой строкой, так как это синтаксис переменной CMake. Моя быстрая работа заключается в следующем:
SET( EXECUTABLE_NAME "\${EXECUTABLE_NAME}" )
Теперь это работает как шарм.
Я, наверное, один на один с этой проблемой, но кто знает.
источник
set(EXECUTABLE_NAME "\${EXECUTABLE_NAME}")
было именно то, что мне нужно. Я добавил эту строку в конец моего файла цепочки инструментов ios, и она исправила ее безупречно. Огромное спасибо!У меня была та же проблема, но в моем случае у меня было неправильное требование в моем info.plist (требуется гироскоп для iPhone 3Gs)
источник
Я попытался запустить свой проект в другой системе, отличной от той, на которой он был разработан. Я получал «Не удалось запустить xxx.app: .. Нет такого файла ..».
Удалил приложение с устройства, а затем удалил производные данные из органайзера в xcode для приложения. Организатор -> Проекты -> Производные DAta -> Удалить
Моя проблема решена.
источник
Вам необходимо установить цель развертывания НИЖЕ, чем версия вашего устройства.
источник
Для меня решением было просто использовать правильный (нераспространяющий) профиль подготовки.
Я по умолчанию всегда использовал свой специальный профиль подготовки, но затем я перешел на использование своего профиля разработчика (профиль команды), и это решило проблему. Я пошел дальше и очистил каталог производных данных, чтобы быть в безопасности, но я не знаю наверняка, требуется ли это.
В XCode раньше было предупреждение, в котором говорилось о необходимости использовать правильный профиль подготовки, но это сообщение об ошибке, похоже, исчезло в XCode 4.5.
источник
У меня была эта проблема очень странным решением.
Моя проблема была немного другой, так как у меня есть 2 сертификата разработчика в Связке ключей. У нас есть две учетные записи разработчика (допустим, AD и BD).
1) Я изменил идентификатор пакета с com.BD.game на com.AD.game 2) Устройство, на котором у меня возникли проблемы, было подписано только в профилях обеспечения AD. 3) Мне не удалось отладить игру на iPad - хотя на устройстве были действующие профили подготовки, у меня были действующие сертификаты, я перезапустил Mac, устройство, переустановил Xcode ... ничего не помогло.
То, что я сделал сегодня, - это проверка файла project.pbxproj на предмет каких-либо странных записей.
Я обнаружил, что Xcode использовал правильный профиль обеспечения, но подписал ipa / app с неправильным сертификатом.
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: **BD** (XX******)";
После того, как я вручную исправил имя и идентификатор; все работает как шарм.
источник
У меня такая же ошибка. В моем случае я был настроен на развертывание как 6.1 и пытался запустить iPad с iOS 5.1. Когда я изменил цель развертывания на 4.3, проблема решена.
Проблема все еще не решена. Попробуйте это Отключите ваше устройство. Удалите приложение с вашего устройства. Закройте xcode. Теперь запустите Xcode, подключите устройство и запустите проект. Должно работать нормально.
источник
Для меня (с использованием IOS 7 и Xcode 5) ошибка исчезла сразу после того, как я сделал «Добавить в Центр участников» с моим устройством в Организаторе.
источник
Я хотел бы упомянуть, что самый простой способ открыть папку DerivedData в Finder - это следующий:
У меня сработало удаление содержимого папки DerivedData. Вместо того, чтобы использовать кнопку «Удалить ...», вы должны иметь больший успех, удаляя файлы вручную через Finder.
источник
Перейдите по ссылке: Target вашего проекта -> Info и из CustoM iOS Target Properties удалите требуемые возможности устройства. В моем случае это были armv7 и armv7s.
После этого приложение было успешно создано на моем iPhone 4.
Вот как это выглядит после того, как я удалил оба требования
источник
Лично я забыл, что у меня есть "телефония" в "Требуемые возможности устройства" в info.plist. Удалил это, и, наконец, это сработало на моем iPad.
источник
Для меня перезапуска Xcode, очистки DerivedData и перезапуска устройства в большинстве случаев было недостаточно, пока я не выяснил, что iTunes также работает, и после выхода из iTunes все работало нормально!
Итак, мои шаги теперь просты:
1. Закройте Xcode.
2. Если iTunes запущен, выйдите из iTunes.
3. Откройте проект заново.
Не нужно удалять приложение с устройства, очищать проект или перезапускать / отключать устройство. Я думаю, это потому, что Xcode и iTunes используют некоторые общие библиотеки (как вы знаете, Xcode Installer всегда просит закрыть iTunes при установке iOS SDK).
источник
У меня возникла эта проблема, и я попробовал несколько предложений, которые у меня не сработали - потом я нашел предложение об удалении «Требуемых возможностей устройства» в файле -Info.plist (который для меня включал службы определения местоположения и GPS) Это сработало! Затем я повторно добавил их, и он все еще работал ... поймите. Это был xCode 4.6.1, и мое приложение разработано на Phonegap / Cordova.
источник
Я пробовал все вышеперечисленное, но все равно не запускалось. Я исправил проблему, изменив местоположение производной сборки. Файл> Настройки проекта> "Местоположение производных данных" изменится на относительное к проекту. Или вы можете просто убедиться, что путь по умолчанию имеет разрешение на чтение / запись.
источник
Моя проблема, казалось, заключалась в выборе портрета (верхняя кнопка дома) в качестве элемента 0 в поддерживаемых ориентациях интерфейса в моем списке. Удаление этого или перемещение вниз, казалось, решило мою проблему. Иди разбери.
источник
У меня тоже была эта проблема для универсального приложения с Xcode 4.5 ТОЛЬКО на моем iPhone, где у меня было два устройства отладки:
iPhone 4 iOS 5.1.1 iPad 1 iOS 5.1.1
В Info.plist была пустая запись в разделе «Требуемые возможности устройства». Я знаю, что я не вводил этот пустой «Элемент 0». Приложение загружается на iPhone, так как я удалил пустой элемент. Я не сталкивался с этой проблемой ни в одной из нескольких более ранних версий Xcode. Это означает, что Xcode 4.5 по-разному обрабатывает этот «вставленный» элемент для двух устройств, которые я использую. Раньше я ошибался, но это действительно похоже на ошибку в Xcode 4.5.
источник
Это может показаться очевидным, но вы также должны установить в качестве цели развертывания операционную систему, на которой работает ваше устройство.
Поэтому при обновлении до iOS 6 в качестве цели развертывания будет установлена iOS 6. Вам необходимо выполнить развертывание до версии 5.1, если устройство, на котором вы тестируете, все еще работает с версией 5.1.
источник
Моя проблема, наконец, была решена путем проверки, чтобы убедиться, что
productName
атрибут в/* Begin PBXNativeTarget section */
разделе моегоproject.pbxproj
файла соответствуетname
атрибуту.После редактирования так, чтобы они были одинаковыми, Xcode, наконец, правильно запускает приложение на моем устройстве!
Спасибо Максу Вайзелю за помощь! : D
источник
Удаление папки с производными данными мне не помогло. Используя Xcode 4.4.2, единственным решением было открыть Организатор и удалить старые просроченные и лишние профили подготовки на iDevice. Потом все снова заработало отлично.
источник
Это может быть отвлекающим маневром, но у меня возникли эти проблемы, когда я добавил пользовательские изображения запуска перед удалением изображений по умолчанию. Удаление стандартного запуска и пользовательских изображений, а затем добавление обратно в пользовательские, исправило это для меня. Я работаю с iOS 6 и Xcode 4.5.2
источник
Это очень полезное сообщение об ошибке может быть вызвано несколькими причинами.
Для меня это было связано с неправильным «Требуемыми возможностями устройства» в Info.plist. Я по ошибке добавил пустой элемент массива (поверх архитектуры armv7). Удалил пустой элемент массива и теперь все в порядке!
источник
У меня была эта проблема, и ничего действительно не помогло, кроме: Моя проблема началась после изменения содержимого моего info.plist, и возврат не помог.
Для меня это решило:
Надеюсь, это поможет. Я пробовал все, что здесь предлагалось, и это было для меня единственным решением.
источник
Столкнувшись с той же проблемой, но теперь проблема решена, я удалил
Executable file
info.plist. Я снова установил его на $ {EXECUTABLE_NAME}, и он снова заработал .. :)источник
В моем случае я просто установил разрешение 777 непосредственно на папку xxx.app для всех файлов и работаю!
источник