Исполняемый файл был подписан с недопустимыми правами 0xe8008016 - Сертификат распространения

Я получаю ошибку:

The executable was signed with invalid entitlements.
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).

on DISTRIBUTION CERTIFICATE & PROVISIONING Профиль. Раньше мне удалось установить сборку с использованием профиля распространения, но теперь я не могу этого сделать. Это дает выше ошибку.

Ниже приведено мое содержание:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>keychain-access-groups</key>

<array>

<string>$(AppIdentifierPrefix)com.myapp.xyz</string>

</array>

</dict>

</plist>

Я включил PushNotification в своем приложении.

За последние 2-3 дня я прошел через много таких сообщений в stackoverflow и пробовал различные решения. Но никто из них не работал. Вещи, которые я сделал для решения,

  • Созданы новые профили cert и provisionf.
  • Удалены старые сертификаты из связок ключей и установлены новые.
  • Удалены старые профили обеспечения из системы и установлены новые (Manully и автоматически через Xcode->Preferences->account->view Details-> download all)
  • Restareted XCode много раз после удаления сертификатов, добавляющих новые
  • Проект очистки и сборки
  • Очищенные производные данные
  • Сохраненный профиль Provisioning в автоматическом режиме (но он строит с профилем подготовки разработчика, не знаю почему)

В соответствии с ошибкой, я сопоставил свои профили приложений приложений (согласно моему appID в портале разработчиков) с возможностями сборки в XCode. Но это не работает. Имеет ли этот файл .entitlements что-либо делать с "Build capabilites"? Я попытался удалить .entitlement один раз, но не повезло.

UPDATE: Я создал новый проект, новый appID (включенные по умолчанию включены в приложение и игровой центр) и новый профиль распределения ресурсов. Тем не менее такая же ошибка.:(

UPADTE 2: Добавление изображения брелка введите описание изображения здесь

Ответ 1

Посмотрите на тестовую цель, команда должна быть одинаковой как для целевой цели, так и для основной цели.

test target team

Error 0xe8008016 - Distribution certficate

Ответ 2

Проблема связана с профилем распределения ресурсов, попробуйте использовать средства разработки или Ad-Hoc, надейтесь, что это сработает, Удачи.