Я получаю ошибку:
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 (включенные по умолчанию включены в приложение и игровой центр) и новый профиль распределения ресурсов. Тем не менее такая же ошибка.:(