Ответ 1
Попробуйте удалить все профили обеспечения из Xcode (в организаторе) и веб-сайт обеспечения, если это необходимо, затем следуйте этому руководству, чтобы создать новые.
После тестирования моего приложения за последние пару недель мы, наконец, пытаемся отправить приложение в магазин приложений. Перед отправкой мне захотелось, чтобы мои уведомления о выпуске продукции были настроены. Я пошел и установил свой профиль подготовки для производства, установил его в своих идентификаторах кода в области сборки XCode и запустил приложение, надеясь, что потоковые уведомления будут работать.
Первая проблема, с которой я столкнулся сейчас, заключается в том, что независимо от того, какой профиль обеспечения я выбираю в идентификаторах кода, я получаю эти коды ошибок:
<Error>: entitlement 'keychain-access-groups' has value not permitted by a provisioning profile
Aug 29 22:12:58 unknown amfid[349] <Error>: entitlement 'com.apple.developer.ubiquity-container-identifiers' has value not permitted by a provisioning profile
Aug 29 22:12:58 unknown amfid[349] <Error>: entitlement 'aps-environment' has value not permitted by a provisioning profile
Aug 29 22:12:58 unknown amfid[349] <Error>: entitlement 'com.apple.developer.ubiquity-kvstore-identifier' has value not permitted by a provisioning profile
Aug 29 22:12:58 unknown amfid[349] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
Aug 29 22:12:58 unknown amfid[349] <Error>: entitlement 'keychain-access-groups' has value not permitted by a provisioning profile
Aug 29 22:12:58 unknown amfid[349] <Error>: entitlement 'aps-environment' has value not permitted by a provisioning profile
Aug 29 22:12:58 unknown amfid[349] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
Я пытался выяснить проблему часами и не нашел решений. Я надеялся, что кто-то может помочь сузить решение
Попробуйте удалить все профили обеспечения из Xcode (в организаторе) и веб-сайт обеспечения, если это необходимо, затем следуйте этому руководству, чтобы создать новые.
Это произошло со мной, потому что я подписал что-то с сертификатом App Store, а не с специальным сертификатом. Выбор правильного сертификата и повторная архивация исправили проблему.
это происходит довольно часто в последнее время при архивировании приложений из разных проектов в XCode 5.1
Я обычно решаю его:
Я сам получил эту ошибку на корпоративном приложении. Это был бета-релиз.
Я зарегистрировал "Разработка" для Push Notification, но никогда не настраивал версию "Production" с сертификатом, и хотя это была бета-версия, это была настоящая производственная версия с ограниченной группой пользователей.
(для любых других "искателей", которые могут найти этот вопрос)
В моем случае проблема заключалась в том, что у меня был правильный профиль подготовки, выбранный в настройках сборки > Профилирование, но не был выбран нужный сертификат в настройках сборки > Идентификация подписи кода.
Ваша ключевая цепочка вашего компьютера Не имеет этого профиля Provision Profile
Сделайте отметки ниже..
#1 Just download the provision profile from developer.apple.com
#2 First modify it and add your current device again ..
#3 Check out your info.plist in your project
#4 provision profile name and name in info.plist should mach with each other ..
#5 now try i hope u will get your project Done.
Моя проблема заключалась в том, что в Product > Scheme > Edit Scheme задача Archive была настроена на использование конфигурации Debug, а не для конфигурации release/распространения.
Если вы используете тестовый полет (http://testflight.com), он связан с профилями подготовки на вашем Mac, вы видите их через "Организатор" "удалить все из них и попытаться создать/архивировать свои приложения только с сертификатом (тот, который вы хотите развернуть)
У меня была эта ошибка во время установки OTA, потому что я не добавлял права доступа к связям с ключами в свои целевые возможности.
В моем случае возникла ошибка для корпоративного приложения.
здесь вы можете посмотреть, как управлять профилем обеспечения http://applesliced.com/ask/how-do-i-remove-provisioning-profiles-from-my-iphone
он говорит "Открыть настройки" → "Общие" → "Профили"
В моем случае мне пришлось удалить все профили подготовки из Keychain (искал iPhone, удалил все), удалить учетную запись из xcode и затем вернуться в xcode (Preferences | Accounts)
каким-то образом активированы get-task-allow
и keychain-access-groups
.
Застрял в этом для пробного полета для внешних пользователей, версия была одобрена apple (!). Результат: никто не смог его установить.
Мы были очень счастливы в этом, и нам потребовалось много времени, чтобы понять, что происходит не так.