Подтвердить что ты не робот

Xcode 8 Действительный профиль обеспечения для этого исполняемого файла не был найден

Я знаю, что здесь есть другие вопросы, но я следил за их решениями, но все же получаю сообщение об ошибке.

Я потратил немало времени, пытаясь понять это сейчас, я надеюсь, что кто-то еще почувствовал мою боль и фактически решил это.

UPDATE: добавление скриншотов для удобства

ОБНОВЛЕНИЕ 2. Я отказался от попытки решить эту проблему. Я создал новый проект и скопировал исходные файлы в новый проект, и теперь у меня есть работа. Очевидно, что что-то в файлах конфигурации/настроек проекта каким-то образом исказилось в предыдущем проекте, в котором нет очевидного исправления. Оставит этот вопрос открытым, возможно, у кого-то есть решение в конце концов. У меня есть мой старый "нерабочий" проект, поэтому он будет продолжать использовать их только ради любопытства.

Текущие настройки

Перед этим сообщением об ошибке отображается Сборка после успеха.

Сообщение об ошибке

Идентификатор устройства - сопоставляет профили

Список профилей на устройстве

4b9b3361

Ответ 1

Вы не можете установить сборку, которая была подписана с профилем и сертификатом распределения дистрибутива хранилища приложений (я предполагаю, что ваша схема выпуска настроена на использование сертификата и профиля магазина приложений). Если вы попытаетесь, он не будет установлен на устройство. Для установки на тестовых устройствах необходимо использовать профиль разработки или профиль распространения предприятия. Сертификат распространения iOS можно использовать только для создания приложения, которое будет установлено через App Store.

Ответ 2

ВНИМАНИЕ!

Кто должен читать

Если вы работали с "Персональной командой" и переходите на платную команду, то вы получите эту ошибку, если вы не обновили и другие цели.

Причина

Так как я использую реагирующий натив, у меня есть цель для тестирования (то есть цель, называемая appTests), и переключения команды только на одну цель было недостаточно, и это приводит к этой ошибке. Эта ошибка не достаточно информативна, чтобы сообщить вам об ошибке в одной из целей, что приводит к длительному времени отладки для меня.

Решение

1) На Xcode 9, перейдите к каждой цели и обновите команду!

2) К сожалению, следующие шаги не очень надежны из моего опыта, возможно, вам придется приложить все усилия для очистки кешей.

3) Остановите каждую запущенную схему/приложение, используя кнопку остановки

4) Перейти к продукту → Очистить и очистить все схемы, которые вы используете.

5) Выйти и перезапустить Xcode

6) Запустите снова и, надеюсь, это работает! Если нет, то, скорее всего, кэш все еще присутствует.

Ответ 3

Это конфликт Xcode. Способ, которым я решил это, - удалить производные данные Xcode.

Xcode > Предпочтения > Местоположение

Вы увидите стрелку справа от пути DerivedData, которая откроет их в finder. Просто удалите все в папке.

Обновление:. Согласно комментарию Чандлера, проверьте, нужно ли удалить тестовый объект.

Ответ 4

Я решил это, изменив систему сборки на устаревшую в Xcode 10

File > Workspace Settings > Set Build system to "Legacy Build System"

Ответ 5

Это работает, когда я также добавляю правильную подпись для myProjectTests. Это было последнее, что я сделал после того, как попробовал все виды решений в течение 5 часов.

Ответ 6

Я следил за многими предложениями, но это не сработало, пока я не отменил автоматическое подписание для TESTS

Ответ 7

Я нахожусь на 8.2.1 и просто имею ту же ошибку. Удаление исходной папки проекта и ее повторное создание без проблем. Я подтвердил, что все сертификаты подписи и предоставления были точно такими же, как и в последнем проекте. Я не уверен, где проблема, но я считаю, что ваше предположение о поврежденных файлах является точным.

Ответ 8

В моем случае это был конфликт с командой разработчиков.

Я решил, открыв xcodeproj/project.pbxproj и опустошив следующие переменные:

DevelopmentTeam
DEVELOPMENT_TEAM

Ответ 9

У нас была аналогичная проблема: мы удалили Unit Tests и работали.

Ответ 10

Сброс записей DEVELOPMENT_TEAM и DevelopmentTeam в файле xcodeproj/project.pbxproj работал у меня.

Ответ 11

ПОЙТИ: Targets-> yourProjectNameTest и убедитесь, что команда такая же, как и в вашемProjectName

Ответ 12

В моем случае это была проблема, когда я вручную настраивал время на два месяца раньше на своем iPhone. Но когда я перешел на автоматическую настройку времени, все заработало нормально.

SettingGeneralDate & Timeset time automatically

Ответ 13

Более простое решение - снять флажок с цели теста как часть шагов "Анализировать и выполнить" в "Редактировать схему"> "Построить" → "Построить".

Это очень специфично для проектов React Native, поскольку именно так настроены проекты по умолчанию.

Ответ 14

В моем случае это помогло мне следовать инструкциям в этой статье. Затем отключите Автоматически управлять подписью внутри xcode на вкладке Общие.

Автоматическое управление подписью отключено

И, наконец, предоставьте вручную профиль обеспечения для подписи (отладки) и подписи (выпуска)

Примечание. Профиль обеспечения необходимо создать на веб-сайте Apple Developer Program в разделе Сертификаты, идентификаторы и профили → Профили обеспечения

Я надеюсь, что вы найдете это полезным. С уважением

Ответ 15

У меня тоже была эта проблема, и для меня решением было войти на https://developer.apple.com. Была красная полоса, которая выглядела как "наши TOS изменились, вы должны принять их снова", я сделал это, и затем мои профили инициализации снова заработали.

Ответ 16

  • Шаг, которому нужно следовать
  • должен иметь учетную запись разработчика - https://developer.apple.com
  • создать сертификат для разработки
  • Добавить устройства с UDID
  • добавить профиль обеспечения в разработку
  • войдите в Xcode с вашей учетной записью
  • чистая сборка
  • Сборка с любым пунктом назначения выберите устройство, которое я сделал для iphone 6
  • архив будет сначала отключен, архив будет активен, выбрав универсальное устройство ios из правого угла XCode, например → yourAppName> универсальное устройство ios
  • после того, как архив сделан, сборка для разработки не ADHOC
  • сделанный

Ответ 17

Я исправил это, установив в главной Target/Buildd Settings/Signing раздела

Идентификация подписи кода: отладка и выпуск для IOS Developer

Стиль подписи кода: автоматический

Профиль обеспечения: все автоматически.

Я установил это точно так же для Test Target.

Тогда я смог запустить версию релиза на моем телефоне. Кстати, я не знаю, в чем разница между IOS Developer и iOS Distriobution.

enter image description here

Ответ 18

Просто перейдите на Xcode 8.1. Это решает проблему.

Ответ 19

Я думаю, вы уже пробовали это, но я просто получил ту же ошибку, и быстрый перезапуск Xcode работал у меня.