iOS 12 iPad отклонил запрос на запуск - Xcode

Я обновлял приложение более 5 лет без проблем, до вчерашнего дня.

Я обновил свой iPad до iOS 12, но каждый раз, когда я пытаюсь запустить его, я получаю сообщение:

iPad отклонил запрос на запуск

Я тестировал на других физических устройствах с iOS 11 и симуляторами, и эта ошибка происходит только с устройствами с iOS 12.

Что я пытался решить это?

  • Повторно сгенерируйте мои сертификаты на странице Apple Developer.
  • Отредактировав мою схему с "Отладка конфигурации" на "Выпуск" и отметив и сняв флажок "Отладка исполняемого файла".
  • Перезагрузите мой Mac и перезагрузите iPad
  • Включение и отключение "Ожидание запуска исполняемого файла"

А также каждое решение этой темы: ошибка Xcode 9: "iPhone отклонил запрос на запуск"

И после того, как вы попробуете каждую из этих альтернатив, проблема сохраняется только на устройствах с iOS 12.

У кого-то есть представление о том, как можно это решить?

ОБНОВЛЕНИЕ Я отладил мое приложение, и это весь журнал:

predeterminado  10:33:00.516648 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.516722 -0600   trustd  cert[0]: NonEmptySubject =(path)[]> 0
predeterminado  10:33:00.521320 -0600   SpringBoard [com.mycompany.myapp] Generating image data for snapshot: <XBApplicationSnapshot: 0x1115c11f0; identifier: 5E831360-7FEE-4255-A6FB-08712EF1D226; launchInterfaceIdentifier: __from_UILaunchStoryboardName__; contentType: GeneratedDefault> {
    creationDate = 20 de septiembre de 2018, 10:33:00 a. m. GMT-6;
    keepsImageAccessUntilExpiration = NO;
    hasGenerationContext = NO;
    context = {
        contentType = GeneratedDefault;
        fullScreen = YES;
        referenceSize = {1024, 1366};
        interfaceOrientation = LandscapeLeft;
        additionalContext = {
            statusBarSettings = <XBStatusBarSettings: 0x282f43d00; hidden: NO; style: 0x0; backgroundActivityEnabled: NO>;
        }
    }
    imageContext = {
        scale = 2.0;
        opaque = YES;
        fileRelativeLocation = none;
    }
}
predeterminado  10:33:00.585893 -0600   SpringBoard com.mycompany.myapp:10:11:3:1:Application replaced
predeterminado  10:33:00.592674 -0600   SpringBoard [com.mycompany.myapp] Application installed using default data provider
predeterminado  10:33:00.638304 -0600   dasd    com.apple.CFNetwork-cc-87-19005-Task <6A4245D9-BABF-4974-899B-B744DCB219AE>.<com.apple.cloudkit.cloudd>.<route=usmia-edge.icloud-content.com:outOfProcess=T:allowExpensive=T:powerNap=F:adaptive=T:app=com.apple.mobileslideshow:2app=com.apple.mobileslideshow.PhotosMessagesApp:disc=T:retry=F:pool=com.apple.cloudkit.BackgroundConnectionPool:uuid:C3F50637-0E71-4FCD-A8B5-DB01E2F3D518>.<1>:9D4C2B:[
    {name: ApplicationPolicy, policyWeight: 5.000, response: {Decision: Can Proceed, Score: 0.31}}
    {name: DeviceActivityPolicy, policyWeight: 10.000, response: {Decision: Can Proceed, Score: 0.60}}
 ] sumScores:58.471249, denominator:65.910000, FinalDecision: Can Proceed FinalScore: 0.887138}
predeterminado  10:33:00.662238 -0600   SpringBoard [com.mycompany.myapp] Snapshot data for <XBApplicationSnapshot: 0x1115c11f0; …08712EF1D226> written to file: /private/var/mobile/Containers/Data/Application/1DB50DD3-CF52-4498-854F-C0939D28ECC0/Library/Caches/Snapshots/com.mycompany.myapp/[email protected]
predeterminado  10:33:00.666489 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.687764 -0600   TVRemoteConnectionService   XPC: Recieved an application registered LaunchEvent
predeterminado  10:33:00.909692 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.910738 -0600   trustd  cert[0]: SubjectCommonName =(leaf)[]> 0
predeterminado  10:33:00.910872 -0600   trustd  cert[0]: LeafMarkerOid =(leaf)[]> 0
predeterminado  10:33:00.912183 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.912253 -0600   trustd  cert[0]: AnchorApple =(path)[]> 0
predeterminado  10:33:00.912321 -0600   trustd  cert[0]: ChainLength =(path)[]> 0
predeterminado  10:33:00.912399 -0600   trustd  cert[0]: IssuerCommonName =(path)[]> 0
predeterminado  10:33:00.943350 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.943416 -0600   trustd  cert[0]: NonEmptySubject =(path)[]> 0
predeterminado  10:33:00.972795 -0600   trustd  cert[1]: AnchorTrusted =(leaf)[force]> 0

Ответ 1

После нескольких дней исследований и благодарности за помощь @Little Green Viper я нашел решение.

По сути, некоторые центры сертификации отношений с разработчиками Apple Worldwide не работали после обновления, но смогли успешно скомпилировать для iOS 11. Затем наиболее рискованным решением является удаление всех сертификатов Apple Worldwide Developer Certificate, НО перед этим попробуйте создание нового пользователя на вашем Mac.

(Системные настройки → Пользователи и группы → Новый пользователь), которые должны работать.

Теперь у вас есть варианты, работать у нового пользователя или переподписывать сертификаты. В моем личном случае я выбрал первый вариант.

Ответ 2

Хаозес: Я исправил это, сделав это:

  1. Открыть Изменить схему
  2. Откройте вкладку Информация tab
  3. Исполняемый файл, затем выберите Спросить при запуске 

Слава богу!

Edit Scheme

Ссылка: https://forums.developer.apple.com/thread/86729#270356

Ответ 3

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

Решение 1:

Откройте Системные настройки → Пользователи и Группы → Добавить учетную запись пользователя (сборка с новым пользователем успешно завершена).

Enter image description here

Решение 2: откройте Keychain Access → выберите System, All Items → удалите сертификат Apple Worldwide Certification Authority.

Enter image description here

Ответ 4

Для Xcode 10.v

1 → Удалить все сертификаты разработчика в keychain.

2 → Удалить AppleID из Xcode.

3 → Перезагрузите Xcode.

4 → Добавьте AppleID снова в xcode (так же, как и в предыдущем случае, это нормально).

5 → Перезапустите Xcode снова (лучше, если перезапустите ваш MAC).

Ответ 5

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

Мой сценарий состоял в том, что у меня есть приложение Ionic 3 для iOS, работающее на некоторых iPad для локальной некоммерческой организации в качестве приветственного киоска регистрации, так что это приложение не должно быть общедоступным в магазине. Через несколько дней приложение рухнуло, и после нескольких недель исследований я обнаружил, что это моя учетная запись разработчика Apple, а не ошибка или утечка памяти.

Поэтому я перенастроил свою учетную запись разработчика Apple, создал новые и обновленные сертификаты подписи и специальные профили обеспечения с этими iPad-ами, чтобы они больше не зависали. Я начал запускать приложение на устройствах с моими блестящими новыми сертификатами и профилями... а затем погнался за этим беспорядком "iPad отклонил запрос на запуск" в течение пары часов.

Вот что я узнал:

Попробуйте сначала отредактировать вашу схему запуска.

Если приложение уже существует на целевом устройстве, просто установите для параметра "Исполняемый файл" значение "Спросить при запуске", перейдя в "Продукт" → "Схема" → "Редактировать схему"...

Product → Scheme → Edit Scheme...

Убедитесь, что выбран вариант "Выполнить слева", а затем откройте параметры "Исполняемый файл" справа на вкладке "Информация". Выберите "Спросить при запуске", затем "Закрыть".

Select "Ask on Launch"

Когда вы попытаетесь снова запустить приложение, появится всплывающее окно с доступными приложениями на целевом устройстве, и вам нужно будет выбрать "appName.app", а затем нажать Run.

Select your "appName.app"

Не видите ваше "appName.app"? , тогда это новая установка, нажмите Cancel.

Don't see your "appName.app"

Если это новая установка, вам нужно убедиться, что для Executable задано значение "appName.app". Он будет отклонять вашу первую попытку запуска, но приложение будет установлено на устройстве. Затем вернитесь и сбросьте исполняемый файл на "Ask on Launch", а затем снова Run. "AppName.app" должен быть в списке сейчас.

Если редактирование вашей схемы запуска не запускается...

Далее я бы посоветовал взглянуть на ваши сертификаты Apple для разработчиков и убедиться, что они в курсе и в курсе.

Получите быстрый пик, нажав на значок информационного круга (i) рядом с вашими профилями подписи

Enter image description here

Управляйте своими сертификатами здесь... https://developer.apple.com/account/ios/certificate

Вы также можете сделать так, чтобы Xcode загрузил ваши сертификаты, или просто посмотрите их в списке, перейдя в Xcode → Настройки:

Xcode → Preferences

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

Enter image description here

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

Если все остальное терпит неудачу...

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

Xcode 10: iPhone отклонил запрос на запуск

Удачи

Ответ 6

В моем случае проекты не могут запускаться на iOS12+ с указанным сертификатом, но могут работать и для других версий iOS.

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

Мое решение:

  1. Удалите старую сертификацию в keychain-> system → all items → сертификаты, связанные с вашим проектом
  2. Переустановите сертификаты
  3. Перезапустите Xcode

enter image description here

Надеюсь, это может сэкономить ваше время.

Ответ 7

Эту проблему можно решить, сняв флажок с "Отладка исполняемого файла" в "Редактировать схему".

Enter image description here

Ответ 8

Редактирование продукта → Схема → Редактировать схему → Информация → * Исполняемый файл **, чтобы изменить его на "Спросить при запуске". Однако при сбросе схемы к исходным настройкам приложение не запускалось.

В поисках более постоянного решения я удалил сертификат разработчика, как описано выше (решение 2: откройте Keychain Access → выберите "Система", "Все элементы" → удалить сертификат "Всемирный центр сертификации по связям с разработчиками Apple" **), но после перезапуска Xcode мое приложение не будет запуск на устройстве с точно таким же поведением.

Следующий подход, кажется, решил проблему:

  1. Удаление идентификатора Apple из настроек XCode;
  2. Перезапустите Xcode, чтобы добавить Apple ID;
  3. Добавьте новый Сертификат разработки iOS в Предпочтения XCode → Учетные записи → Apple IDs, используя кнопку Manage Certificates;
  4. Выйти из Xcode;
  5. Перезапустите Xcode и приложение.

Ответ 9

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

Просматривая доступ к связке ключей, ища ключевое слово "разработчик", я обнаружил, что мой сертификат iPhone был помечен как "недействительный" красным цветом. Итак, вот что я сделал:

  1. Я открыл доступ к связке ключей и искал ключевое слово "разработчик".
  2. Я удалил сертификат "iPhone Developer" (если у вас проблема с другим устройством, обязательно удалите правильный).
  3. Затем я также удалил "Центр сертификации отношений с разработчиками Apple Worldwide" и "Центр сертификации идентификаторов разработчиков".

После этого все заработало как обычно, и я смог запустить приложение на своем iPhone.

Theres также видео на YouTube, показывающее этот метод.

Ответ 10

Другое возможное решение: просто выключите устройство и снова запустите его. Сборка на устройство снова.

Ответ 11

Там простое решение.

Измените свой Идентификатор пакета или DisplayName или измените их оба. Когда это сработает, верните его на прежнее состояние.

Меня устраивает.

Ответ 12

В моем случае учетная запись разработчика еще не была утверждена на устройстве iOS. Я должен был сделать это вручную в приложении Настройки:

  • Откройте приложение " Настройки"
  • Перейти к генералу
  • Перейти к профилям и управлению устройствами
  • Выберите нужный профиль и доверяйте ему

Ответ 13

Что-то, что работало для меня, было:

  • установите флажок "Автоматически управлять подписью"

Таким образом, я мог бы заставить это работать

Это говорит мне, что, возможно, ошибка где-то в профиле обеспечения.

Ответ 14

Я столкнулся с этой проблемой сегодня, и ни одно из вышеупомянутых решений действительно не работало. Обращая внимание на то, что, как кажется, iOS 12 и XCode оба хотят, выясняется, что при запуске и отладке на устройстве из XCode iOS требуется профиль обеспечения разработчика вместо профиля распространения выпуска. Попытка запуска на устройстве из XCode при отладке с использованием профиля обеспечения, не принадлежащего разработчику, вызывает проблемы той или иной формы.

В связи с этим, если вы используете ручные профили, по какой-либо причине вам нужно два. Один профиль разработки и один профиль распространения. Используйте профиль разработки при отладке на устройстве.

Ответ 15

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

1) В связке ключей: System--> все items--> удалить - Apple Worldwide Certification Authority.

2) Перезапустите Xcode снова.

это сработало для меня.

Ответ 16

Проблема должна быть связана с вашими сертификатами. Попробуйте отказаться от своих сертификатов и установить их на свой Mac.

Кроме того, чтобы лучше понять свою проблему, подключите iPad к iOS 12 и попробуйте перезапустить приложение. Если проблема не устранена, вы можете проверить журналы, чтобы увидеть более подробную информацию.

На вашем XCode перейдите в Окно → Устройства → Выберите ваше устройство → Просмотр журналов устройства.

Ответ 17

Я просто выключил свое устройство и начал снова, бум.....

Ответ 18

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

Это исправило мою проблему. Надеюсь, поможет.

Ответ 19

У меня также вчера были те же проблемы с iOS 12 и Xcode 10. Я решил это, установив "Всегда вставлять стандартные библиотеки Swift" в значение "Да".

В XCode выберите Цель → Настройки сборки → Всегда встраивать Swift Стандартные библиотеки и установите значение на Да.