Обеспечение iOS get-task-allow AND <Ошибка>: профиль недействителен: 0xe8008012
У меня есть приложение для iPhone, которое я создал для магазина приложений. Прежде чем попасть туда, мне нужно проверить это внутренне. Итак, в начале этой недели я вышел, получил профиль обеспечения распространения и установил его примерно на 50 устройствах по всей моей организации. Нет проблем, все прошло очень гладко, и все были счастливы. Затем я немного очистил код, произвел рефакторинг и добавил немного блеска. В то же время к бета-версии было добавлено больше устройств (около 10 дополнительных устройств). Поэтому, когда я был готов собрать и запустить вторую бета-версию, я вышел, получил новый профиль обеспечения и заархивировал сборку для специального развертывания по воздуху. Затем я протестировал приложение на своем телефоне (который также является устройством разработки), и его не удалось установить. Я проверил консоль устройства в Organizer и увидел ошибку, которая выглядит следующим образом: <Error>: entitlement 'get-task-allow' has value not permitted by a provisioning profile
, Не берите в голову тот факт, что, когда я заархивировал и развернул его всего 3 дня назад, он работал нормально без списка прав. Поэтому я подумал: "Хорошо, только один из этих причуд". Я добавил Entitlements.plist и установил get-task-allow
в YES
, Затем я повторно заархивировал его с помощью своего профиля обеспечения распространения и попытался установить его на мое устройство, и оно действительно установилось правильно. Затем я попробовал его на 2 отдельных устройствах: одно было установлено, когда я успешно развернул его во вторник, а другое - нет. Ни один из них не работал. Он сделал то, что доходит почти до конца, а затем говорит "не удалось установить". Поэтому я подумал: "Хорошо, ему не нравится файл Entitlements.plist. Я читал некоторые вещи, в которых говорится, что Apple отклонит приложение для магазина приложений, если в сборке есть Entitlements.plist (это правда? I" Я хотел бы представить конец следующей недели, если я смогу снова запустить эту глупую бета-версию!) Я удаляю файл, архивирую и развертываю его снова, и я получаю ту же ошибку. Я подключил одно из устройств к консоли Организатора, и Я получил сообщение об ошибке, которое выглядит так:
Jun 29 08:49:13 unknown installd[14394] <Error>: profile not valid: 0xe8008012
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 install_embedded_profile: Could not install embedded profile: -402620398
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 verify_signer_identity: Could not copy validate signature: -402620395
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.PHE3Kj/foo_extracted/Payload/Lenexa.app
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 install_application: Could not preflight application install
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 handle_install: API failed
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 send_message: failed to send mach message of 71 bytes: 10000003
Jun 29 08:49:13 unknown installd[14394] <Error>: 00381000 send_error: Could not send error response to client
Итак, я посмотрел 0xe8008012
ошибка, и я отмечаю, что люди говорят, что вы должны убедиться, что профиль обеспечения установлен правильно в XCode, и убедиться, что UDID в профиле обеспечения соответствует устройствам, на которых вы пытаетесь установить его.
Имея это в виду, я проверил, чтобы убедиться, что это не проблема UDID, собрав тот же файл обеспечения, который я успешно развернул во вторник. Все еще не идти.
Я изменил весь раздел подписи кода в настройках сборки, чтобы он выглядел так:
Я читал, что некоторые люди перестроили проект в XCode. Я хотел бы избежать этого. У кого-нибудь есть идеи? Буду признателен любому!
1 ответ
Я понял это. Кто-то дал мне неправильный номер UDID. Честно говоря, XCode мог бы лучше справляться с проблемами такого типа. Это не должно занять полдня, чтобы понять эти вещи!