Я прочитал Откуда xcode берет идентификатор приложения?, Форматирование идентификатора пакета XCode из {PRODUCT_NAME} и загружает больше, но ... .
Я пытаюсь запустить push-уведомления и получаю ужасные
Ошибка «Error Domain = NSCocoaErrorDomain Code = 3000» для приложения не найдена допустимая строка полномочий «aps-environment». «UserInfo = 0x15b200 {NSLocalizedDescription = не найдена допустимая строка полномочий« aps-environment »для приложения}».
Я почти уверен, что правильно выполнил все шаги, в том числе:
- сделал 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?
ВОПРОС:
Нужно ли мне добавлять право «aps-environment» в профиль обеспечения, и если да, то где и как? (См., Среди прочего, http://www.airplaysdk.com/node/3174)
Люблю разработку для iPhone, но, черт возьми, временами это может быть фурор!