Xcode дал мне это сообщение:
Не удалось найти установленное приложение. Заявлено, что установка прошла успешно, но приложение не может быть найдено на устройстве. bundleId = (ноль)
Я только начал использовать стручки.
Как это исправить?
Xcode дал мне это сообщение:
Не удалось найти установленное приложение. Заявлено, что установка прошла успешно, но приложение не может быть найдено на устройстве. bundleId = (ноль)
Я только начал использовать стручки.
Как это исправить?
Ответы:
Я столкнулся с той же проблемой при тестировании приложения Cordova на iOS 13 через XCode 11 Beta 4. Построение через устаревшую систему решило ее (Файл> Настройки рабочего пространства ...> Система сборки> Устаревшая система сборки).
Надеюсь, поможет
Это проблема с подписью кода. Xcode 11 требует, чтобы вы добавили сертификат «Apple Development» в свой профиль обеспечения разработки, который они автоматически добавили в ваши сертификаты и профили. Добавьте этот сертификат в свой профиль, повторно загрузите свой профиль разработки и vwala.
В Xcode 11 beta 5 у меня была такая же ошибка. Мне не удалось установить приложение. Я даже загрузил приложение в App Store Connect, затем попытался установить с помощью TestFlight, но приложение не удалось установить после загрузки, что очень странно. Нет ошибок от App Store Connect. Я обнаружил проблему, запустив приложение с симулятором. После запуска приложения на симуляторе Xcode выдал мне подробное сообщение об ошибке. В моем случае у меня было несколько фреймворков с одинаковыми идентификаторами пакетов.
.intentdefinition
файл, он добавляет все BundleID во все файлы расширений Info.plist. Просто проверка того, что каждый из них выглядит только по одному, решила эту проблему для меня ...
У меня была такая же ошибка, но ни одно из вышеперечисленных решений не помогло мне.
В моем случае я использую бесплатную учетную запись разработчика Apple и получил эту ошибку после попытки установить 4-е приложение. Предел установки для бесплатных учетных записей - 3. Я удалил одно из 3 приложений, которые у меня уже были, и установка прошла должным образом.
У меня такая же ошибка:
Не удалось найти установленное приложение. Заявлено, что установка прошла успешно, но приложение не может быть найдено на устройстве. bundleId = (MY_BUNDLE_ID) "но с MY_BUNDLE_ID вместо" null
Я получил эту ошибку после обновления Xcode11
Решение:
У моего проекта и ProjectTests была разная команда разработчиков. У проекта была команда владельцев, у ProjectTests была личная команда
И у меня не было возможности сменить команду на владельца через интерфейс Xcode. Поэтому я делаю это в настройках сборки - только что вошел в мою команду (автоматизация управления сертификатами тоже включена).
Да, это выглядит как ошибка в пользовательском интерфейсе Xcode (красная метка), но его удалось установить на реальных устройствах.
В моем случае я использовал семя Xcode 11 GM с бета-версией iOS 13, и у меня было подписание кода для ручного (распространения), поскольку «Автоматический» не работал. Я попросил агента моей группы разрешить моему пользователю роль «Администратор», зашел на портал разработчика Apple и отредактировал «недопустимые» профили подготовки, чтобы установить флажок, явно упоминающий «Xcode 11». После того, как я загрузил профиль, агент моей команды вернул мою роль «члену», и все прошло хорошо.
Xcode 11 (11a420a)
Я столкнулся с аналогичной проблемой, попробовал все вышеперечисленные решения (например, переход на устаревшие версии, очистку и сборку и т. Д.) ... но в конечном итоге решение было с использованием внешней структуры, которую я использовал, я решил это, изменив параметр на Embed & Подписать из Embed без подписи ..... Не уверен, что это может быть проблема Xcode
РАБОЧЕЕ РЕШЕНИЕ КАРТАСАЖА
General
-> Frameworks, Libraries, and Embedded Content
и измените структуру Do Not Embed
(в моем случае проблема была Alamofire.framework )Build Phases
, выберите +
New Run Scrip Phase
, вставьте /usr/local/bin/carthage copy-frameworks
для оболочки сценария, а для Input files
добавления$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
Теперь должно работать 🥳
Это случилось со мной совсем недавно, когда я обновился до Xcode 11; если вы тестируете устройство, перейдите в «Настройки сборки», затем измените все на «Разработчик iOS» в разделе «Идентификация подписи кода». Это ДОЛЖНО исправить проблему. Затем, когда вы будете готовы к запуску, убедитесь, что у вас настроено распространение iOS.
Я столкнулся с той же проблемой, и в моем коде не было проблем, упомянутых в других ответах (фреймворки, использующие те же идентификаторы пакетов, устаревшая система и т. Д.).
Мое решение заключалось в том, чтобы сначала установить приложение как боковую загрузку, а затем запустить приложение обычным способом (Cmd + R).
Во-первых, сделайте IPA вашего проекта (есть много способов сделать это, я сделал это, сжав папку с именем Payload с файлом приложения. Вы можете выбрать другие способы, все, что вам нужно, это файл IPA).
Затем откройте устройства и симуляторы (Cmd + Shift + 2) в Xcode.
Теперь нажмите маленькую кнопку с плюсом (+) в разделе УСТАНОВЛЕННЫЕ ПРИЛОЖЕНИЯ, и вам будет предложено выбрать IPA. Выберите свой IPA, и он будет установлен на устройство.
Теперь, когда приложение с заданным идентификатором пакета существует на устройстве, ваша команда запуска будет работать должным образом.
Просто нажмите Cmd + R, и ваш проект запустится на устройстве.
В моем случае проблема была обнаружена с помощью журнала консоли, просматривающего журналы. Я вижу ошибку installd
процесса, говорящую, что с моим plist.info
файлом что-то не так . Он не сказал, что именно, но исправление моего файла plist решило это. В моем случае у меня было 3 файла plist (iPhone, часы и расширение для часов), проблема была в моем watch plist.info
файле (я добавил NSLocationAlwaysUsageDescription
случайно, удаление этого решило проблему).
installd
напечатано Failed to verify code signature of .../raygun4apple.framework : 0xe8008015 (A valid provisioning profile for this executable was not found.)
. Как только я выбрал «Вставить и подписать» для raygun4apple, все отлично заработало.
CFBundleVersion
строка. По какой-то причине он был пуст. Я обнаружил фактическую ошибку в журналах консоли самого iPhone. Но Xcode 11 продолжал кричать, что не может найти приложение после нескольких попыток.
Для IOS 13 при установке приложения с Xcode-beta единственное, что сработало, - это перезагрузить телефон, подключенный к компьютеру.
Исправлена моя. Был вызван тем, что фреймворк Alamofire (через Carthage) не копировался на этапе сборки (раньше был в разделе встроенных библиотек в Xcode, но теперь его нет, и выбор типа встраивания не работал).
Тело скрипта: /usr/local/bin/carthage copy-frameworks
Пути $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
для входных файлов и$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.framework
для выходных .
Надеюсь, это поможет или позволит вам найти решение.
Я наконец нашел исправление (по крайней мере, для меня)
Я столкнулся с этой проблемой (которая появляется из ниоткуда), и, возможно, это проблема с сертификатом Dev / Production. У меня есть ручная конфигурация для "подписи и возможностей", поэтому, когда я переключаюсь на автоматический, просто устраните проблему. (Извините за мой плохой английский)
Я столкнулся с этой проблемой и заметил это в журнале:
-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version
Обновление версии Deployment Target в настройках сборки для моего расширения исправило это.
Для меня проблема была связана с библиотекой Alamofire, загруженной вместе с Carthage. Обязательно выберите «Не вставлять» и позвольте Карфагену скопировать библиотеку.
Я перепробовал почти все ответы на этот вопрос, прежде чем заметил, что бенчук использовал консоль, чтобы выяснить, почему у него возникла проблема.
Я заглянул в Консоль в поисках installd
и обнаружил, что «толстый» фреймворк, который я добавил в свой проект, на самом деле подписан.
Подпись не соответствовала остальной части приложения, что привело к сбою установки.
Зная, что случилось, я мог просто убрать подпись:
codesign --remove-signature Some.framework
Это было рассмотрено в Xcode 11.2 . С Xcode 11.2 вы должны теперь получить ошибку, указывающую на то, что приложение не удалось установить, а не ошибку, указывающую, что оно установлено, но не запустилось. Ошибка также должна содержать некоторые сведения о том, почему установка не удалась. Если деталей недостаточно, я предлагаю нацелить на симулятор, а не на реальное устройство, поскольку это должно привести к более высокой ошибке точности.
Это происходит, когда вы пытаетесь запустить приложение на устройстве с помощью профилей подготовки для App Store. Убедитесь, что вы используете профили разработки или специальные профили.
Другой причиной для этого может быть выполнение сценария удаления архитектуры для генерации IPA. Проверьте, не вызывает ли это ошибок.
Как ни странно, переименование корневой папки моего проекта во что-то другое помогло мне. Вероятно, причиной было какое-то кеширование xcode где-то с существующим именем папки.
У меня была такая же проблема, когда я работал над расширением акций. Ни одно из предложенных здесь решений не помогло мне.
Я позаботился об отладке и регистрации. Мне не удалось отладить и / или зарегистрировать. Сначала я подумал, что расширение не работает, но провел тест и убедился, что оно действительно выполняется, но по какой-то причине я не смог отладить или зарегистрировать.
Лучшее, что я смог придумать, - это вручную присоединить отладчик, добавить точки останова, где я хотел регистрировать, отредактировал точки останова и добавил действия для регистрации и продолжения после оценки. Для этого выполните следующие действия:
Product/Scheme/Choose-Your-Scheme
Debug/Attach to Process by ID or Name...
. Затем введите имя расширения или его идентификатор пакета.Automatically continue after evaluating the actions
.Здесь вы можете найти мой вопрос без ответа.
Я исправил свой, перейдя в Настройки сборки> Идентификация подписи кода> Отладка. Убедитесь, что у вас есть соответствующий «сертификат разработки».
в верхней части окна Xcode, рядом с запуском / остановкой щелкните значок вашего приложения и выберите управление схемами. Убедитесь, что при запуске и тестировании используется конфигурация сборки «Отладка». Xcode изменил их на «выпуск». Не спрашивай меня почему! Использование Xcode v 11 (11a420a)
Для меня это было то, что у меня был сценарий этапа сборки, который был предназначен для удаления архитектур симулятора из приложения (на тот момент, когда он опубликован в App Store).
Я прочитал предложение о том, что сборка для симулятора будет давать более подробную информацию об ошибках, и обнаружил, что сценарий запускается в каждой сборке, поэтому я переключил его на «запускать сценарий только при установке», и это, похоже, решило проблему для меня.