Я получаю эту ошибку, когда пытаюсь отладить приложение на устройстве.
Я создал профиль обеспечения разработки, как указано на портале для разработчиков. Мое устройство разработки выбрано в профиле, и я выбираю правильный профиль в меню идентификации подписи кода Target. Я несколько раз воссоздал профиль обеспечения, а также удалил и переустановил его и заново создал проект, но получаю его всякий раз, когда пытаюсь отладить на устройстве.
Кстати, работает профиль предоставления adhoc.
Я провел весь день, чтобы найти решение, но ничего. У кого-нибудь есть решение?
Ответы:
Это может быть связано с тем, что ваш iphone не распознается порталом инициализации.
Решение:
1) В Xcode, Goto -> Build -> очистить все цели.
2) В «Группы и файлы» -> Цель -> разверните его -> щелкните правой кнопкой мыши свое приложение и выберите Очистить «ваше приложение»
3) Перейти -> Окно -> Органайзер
4) На вкладке «Устройства» слева выберите свой iphone.
5) В разделе Provisioning выбранного iphone удалите все текущие профили (если есть)
6) Отключите ваш iPhone и подключите его снова.
7) Перейдите-> Окно -> Органайзер -> щелкните правой кнопкой мыши на вашем iPhone -> Добавить устройство на портал инициализации
8) Теперь убедитесь, что вы выбрали соответствующий идентификатор подписи кода в настройках редактирования проекта -> Сборка -> Подписание кода
Сборка и запуск. Удачи!
источник
В Xcode 10 я решил эту проблему, переключив систему сборки проекта с «новой системы сборки» на «устаревшую систему сборки» («Файл» -> «Настройки проекта»).
источник
cordova-ios@4.5.4
проектом и XCode 10.0.У меня такая же проблема. Все было хорошо: устройство было зарегистрировано на IOS Provisioning Portal; сертификат был загружен, и профили обеспечения разработки для моего приложения были загружены.
Так что решение !!!
Цель> Получить информацию
Выберите «Конфигурация для освобождения» (вот дьявол). В подписи кода проверяется идентификация подписи кода для iPhone Developer. Близко.
В Target выберите Clean Target, а затем запустите приложение.
Удачи.
источник
В моем случае это было связано с тем, что в цепочке для ключей есть несколько версий сертификата разработчика.
Удаление сертификата iPhone Developer из моих сертификатов и сертификатов, а затем загрузка последнего из центра разработки и его установка (двойной щелчок по файлу .cer)
разобрался с моей проблемой
источник
Наконец-то я смог решить проблему. Один из моих коллег отозвал сертификат разработчика на iOS Provisioning Portal для своих тестовых приложений. для крепления; Я удалил существующий сертификат разработчика в своей цепочке для ключей, запросил новый сертификат с существующим закрытым ключом, отозвал сертификат у портала обеспечения и представил новый запрошенный сертификат. Затем я скачал и установил его.
Теперь я могу отлаживать свое приложение на моем устройстве :)
источник
Это застало меня врасплох, потому что кто-то изменил настройку «Выполнить» конфигурации «Выполнить» на «Выпуск» (в разделе «Продукт»> «Изменить схему ..»> «Выполнить * .app»).
Обычно это значение «Отладка», и, следовательно, он НЕ использовал сертификат разработчика и профиль обеспечения, как я ожидал, вместо этого он использовал сертификаты распространения.
В дополнение к этому я обнаружил, что если вы посмотрите в журнале консоли устройства (через органайзер), может быть код ошибки, который лучше указывает на вашу проблему. Например у меня было ...
Затем я погуглил "0xe8008012" и получил следующую страницу, которая указывает на ошибку "0xE8008012 - UUID устройства не соответствует ни одному в загружаемом профиле обеспечения".
MobileInstallation
источник
Xcode->Click your app -> TARGETS -> click the app-> Build Setting-> Code Signing
: Убедитесь, что для Debug и Any iOS SDK установлено iPhone DevelopmentXcode -> Product -> Scheme -> Edit Scheme
: Убедитесь, что для Build Configuration установлено значение Debug .источник
Run
(и обычно дляTest
иAnalyze
также).Archive
как правило, должен быть Release , иначе ваш дистрибутив будет испорчен.В моем случае эта проблема возникла из-за того, что для модульных тестов был выбран другой профиль обеспечения. Просто мне понадобилось несколько часов, чтобы найти это ...
источник
У меня была такая же проблема с Xcode 10.0 beta 5 (10L221o) и устройством под управлением iOS 12.0 (16A5345f) - это тоже бета.
После установки приложения появилось предупреждение «Ошибка установки приложения»: «Не найден действительный профиль обеспечения для этого исполняемого файла».
Я избавился от этого, перейдя по ссылке:
~/Library/MobileDevice/Provisioning Profiles
и найдя сертификат, который Xcode пытался использовать. Затем в окне «Устройства и симуляторы» в XCode я щелкнул правой кнопкой мыши на своем устройстве, выбрал «Показать профили инициализации» и с помощью кнопки «плюс» добавил профиль инициализации на устройство.Я не помню, когда я делал это в прошлый раз, это были годы. Я предполагаю, что Xcode обычно делает это для нас, но по какой-то причине, это терпит неудачу, когда мы видим это сообщение.
источник
С Xcode 6 и новым устройством:
источник
Provisioning Profile
автоматический или конкретный профиль, если вы знаете, какой это, иначеxCode
будет обрабатывать выбор правильного профиля.Мы можем попробовать это: это решило мою проблему. Вам нужно сбросить профиль, для которого ваш идентификатор устройства был добавлен в личный кабинет Apple.com. ,
источник
Если у вас правильно установлен сертификат разработки и распространения:
Под Project ваша основная подпись кода должна быть профилем разработчика для этого приложения.
В разделе «Задачи» основным идентификатором подписи кода должен быть профиль распространения для этого приложения, за исключением того, что вы должны изменить «Отладка»> «Любой iOS SDK» на свой профиль разработки ... и убедиться, что «Выпуск»> «Любой iOS SDK» является вашим профилем распространения. Это должно создать и запустить на вашем подготовленном телефоне и архивировать без каких-либо предупреждений о кодах.
Единственное, что сработало для меня, когда мой телефон сломался, и мне пришлось восстановить его из предыдущего образа iTunes.
источник
Это решение сработало для меня
Надеюсь, это поможет!
источник
У меня такая же проблема. что я сделал: 1. очистить цель 2. выйти из xcode 3. перезапустить xcode 4. перестроить.
и это сработало.
источник
Другая причина (подтверждено):
Apple имеет серьезную ошибку в XCode, возвращающуюся к версии 3.x, где она волшебным образом перезаписывает связку ключей OS X с помощью поддельной связки ключей изнутри XCode, переустанавливая сертификаты (и закрытые ключи!), Которые вы уже удалили
... так что, если у вас установлен «новый сертификат» и ничего больше, Xcode иногда попадает в бесконечный цикл, где он также будет продолжать устанавливать «старый сертификат» (которого нет нигде, кроме как внутри XCode!).
... и из-за ДРУГОЙ ошибки в XCode (нефиксированной уже более 3 лет ...), XCode иногда автоматически выбирает "самый старый сертификат, который я могу найти" (который по определению неверен - я думаю, что кто-то в Apple смешал между "самым старым" и "самым новым" :()
... и даже если вы выбрали правильный профиль обеспечения, Xcode отправляет «старый» профиль обеспечения на устройство, а затем подписывает его «новым» профилем, вызывая эту ошибку
Решение: вам нужно отключить FUBAR Xcode FUBAR вашего брелка.
Это сложнее, чем кажется (есть несколько сообщений SO на эту тему) - это включает в себя несколько перезагрузок вашего компьютера, каждый раз удаляя ключ.
В конце концов, Xcode разочаровывается в повреждении вашей ОС и принимает реальность, с которой вы представляете ее :).
источник
В моем случае допустимый файл инициализации - потому что я не добавил устройство в сам файл инициализации.
источник
Изменив профиль обеспечения на автоматический, затем запустив Xcode, предложили «исправить» проблему. Затем я вернулся к своему первоначальному профилю обеспечения, и все работало нормально.
источник
Была такая же проблема. Мое решение было очень простым. Я проверил, есть ли у меня UDID моего устройства на developer.apple.com, и он отсутствовал. После того, как я его добавил, он начинает работать. Очень раздражает, что разработчики Apple выдают ошибку «Не найден действительный профиль обеспечения для этого исполняемого файла» вместо «UDID не найден». На самом деле я упомянул об этом первым в XCode 6 ...
источник
В моем случае это была проблема, когда я вручную настраивал время на два месяца раньше на своем iPhone. Но когда я автоматически установил время, все заработало нормально.
Setting
->General
->Date & Time
->set time automatically
Если это не работает, установите время автоматически для Mac и iPhone, будет работать нормально.
источник
Удалить сертификат, профили и воссоздать его. Установите это. Это лучшая душа.
источник
По моему опыту, эта проблема возникает, если вы пытаетесь создать устройство, которое не зарегистрировано в вашем центре разработчиков или не включено в используемом профиле обеспечения.
1) Добавьте устройство в центр разработчиков. В XCode 5 вы все еще найдете кнопку «Добавить в центр участников» в окне «Органайзер». В XCode 6 я предлагаю скопировать идентификатор устройства и вручную добавить его в раздел устройств вашего центра участников.
2) Отредактируйте профиль обеспечения, который вы используете, чтобы включить устройство, которое вы только что добавили. Сохраняйте и синхронизируйте профили обеспечения из XCode.
Чисто, и оно включено.
источник
Одной из причин может быть то, что ваш "project => Build Settings => Signing => Team Development" отличается от вашей "target => Build Settings => Signing => Team Development", просто сделайте их одинаковыми
источник
У меня был сертификат, срок действия которого истек (что привело к ошибке).
Шаг 1. Перейдите на сайт developer.apple.com, войдите в систему и перейдите на портал обеспечения IOS
Шаг 2. Перейдите к сертификатам (которые теперь пусты) и следуйте инструкциям, приведенным в списке, чтобы создать новый сертификат (откройте брелок на вашем компьютере, создайте запрос на подпись, сохраните его на диск, загрузите его в apple)
Шаг 3. Загрузите и установите файлы, созданные Apple, в свою цепочку для ключей
Шаг 4. Проблема: все ваши предыдущие профили инициализации были связаны с вашим OLD-сертификатом, поэтому вам нужно вернуться на developer.apple.com-> IOS Обеспечение портала-> профили инициализации и «изменить» каждый интересующий вас профиль. Вы увидите, что ваша личность больше не связана с профилем, поэтому просто установите флажок
Шаг 5. Загрузите все профили, которые вы изменили
Шаг 6. Подключите телефон к сети и перетащите файл .mobileprovision на значок xcode на панели док-станции, чтобы установить их на устройство.
источник
Я видел эту проблему, потому что я получил новый Mac и все еще использовал сертификат моего старого компьютера. Я создал новый сертификат для нового Mac, но в моей цепочке для ключей были оба сертификата.
В Организаторе профиль предупредил, что «XCode не может найти действительную пару секретный ключ / сертификат для этого профиля в вашей цепочке для ключей», даже если в моей цепочке для ключей существовал старый сертификат.
Решением было удалить старый сертификат из моей цепочки для ключей и удалить / отозвать все профили, которые использовали этот старый сертификат. Затем создайте новый профиль с новым сертификатом и используйте его.
Надеюсь это поможет!
источник
Поднимая приложение с Xcode 3 до 4.3, я обнаружил, что имя пакета и идентификатор пакета должны быть установлены в соответствии с AppId. Если ничего не помогает, крутите.
источник
Я столкнулся с той же проблемой, могут быть и другие причины:
источник
Я собираю свое приложение в Adobe Air для iOS, а не в Xcode. Я пытался скопировать .ipa, используя iTunes, и получил таинственное сообщение «Ошибка установки приложения». Только когда я использовал утилиту конфигурации iPhone (iCU), я получил реальное сообщение об ошибке.
Проблема заключалась в том, что я компилировал приложение с профилем обеспечения для специального распространения и сертификатом для разработки. . Я не понял, что есть 2 типа сертификатов и 2 типа профилей обеспечения. Есть один для разработки и один для распространения. Если они не совпадают ... тогда вы получите это сообщение об ошибке. Это очевидно, как только вы это понимаете ...
Решением было загрузить сертификат распространения (.cer), дважды щелкнуть, чтобы открыть его в связке ключей, и экспортировать его как P12 из KC напрямую. Затем используйте этот сертификат распространения P12 в настройках публикации (Flash IDE или Flash Builder), а также используйте профиль обеспечения, используемый для специального распространения (.mobileprovision). Затем, наконец, установите профиль обеспечения и файл .ipa с помощью утилиты конфигурации iPhone.
Это сделало это для меня.
источник
В моем случае мой профиль обеспечения был недействительным, потому что Apple изменила некоторые из его условий. Чтобы решить проблему мне пришлось
источник
Нажмите Ваше приложение от XCode под Целями. (Под проектом.) Здесь вы видите Сводную информацию, настройки сборки, фазы сборки, правила сборки.
Хорошо, перейдите в настройки сборки. Перейдите к подписи кода.
Вы видите, у вас есть два поля Debug и Release. У вас есть два профиля на выбор в каждой из этих областей: Распространение и разработка.
Пусть распределение будет тем из поля Release. Пусть Developing будет одним из поля Debug.
Это решило эту проблему, и сообщение об ошибке исчезло. Теперь я могу нормально запустить свое приложение.
источник
У меня была эта проблема тоже с Xcode 5.0.1. В один прекрасный день приложение просто не хотело устанавливать его на устройстве, на которое оно было установлено пять минут назад, без каких-либо проблем.
Я пытался очистить настройки, удалить производные данные, воссоздать профили инициализации, подписать другие сертификаты / профили, удалить устройство из органайзера и т. Д.
Наконец, я сбросил содержимое и настройки моего устройства и успешно создал свой проект со старыми профилями, сертификатами и идентификатором пакета.
источник