Bundle Identifier and push certificate… aps-environment entitlement error

I've read Where does xcode take application's Identifier from? , XCode bundle identifier formatting from {PRODUCT_NAME} , and loads more but...

I'm trying to get push notifications going and getting the dreaded

"Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x15b200 {NSLocalizedDescription=no valid 'aps-environment' entitlement string найдена для приложения} "ошибка.

Я почти уверен, что правильно выполнил все шаги, в том числе:

  • сделал push-сертификат задолго до того, как сертификат обеспечения
  • создал 'Entitlements.plist'
  • добавил логическое значение get-task-allow и установил для него значение true (специальная версия)

Единственное, что я не могу понять, это идентификатор пакета

Push-сертификат предназначен для

XXXXXXXXXX.com.julianbaker.pwcnewsuk

Идентификатор пакета в PwCNewUK-Info.plist предназначен для

com.julianbaker.${PRODUCT_NAME:rfc1034identifier}

. Если я вручную изменил его на

com.julianbaker.pwcnewsuk

, я получаю ошибку несоответствия UDID, поскольку приложение отображается как PwCNewsUK

. может возникнуть путаница по этому поводу, но кажется, что они должны совпадать?

ВОПРОС:

Каким должен быть Bundle Indentifer, чтобы соответствовать push-сертификату
XXXXXXXXXX.com.julianbaker.pwcnewsuk ?

QUESTION:

Do I need to add a "aps-environment" entitlement to the provisioning profile, and if so where and how? (See http://www.airplaysdk.com/node/3174 amongst others)

Loving iPhone development but sheesh it can be a headbanger at times!

68
задан Community 23 May 2017 в 12:03
поделиться