Как исправить «для приложения не найдена действительная строка полномочий «aps-environment»» в Xcode 4.3?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить «для приложения не найдена действительная строка полномочий «aps-environment»» в Xcode 4.3?

Сообщение Anonymous »

Я очень-очень старался создать простое и простое приложение для iOS, которое могло бы получать push-уведомления. Моя единственная причина сделать это — установить процедуру, которую могли бы использовать некоторые другие члены команды, и я не смог найти актуальную рабочую версию таких инструкций где-либо в Интернете. Наш магазин довольно новичок в разработке iOS, лично я совершенно неопытен в разработке iOS и Xcode. Я просмотрел десятки руководств, статей и сообщений о проблемах от Apple и других источников, и мне кажется, что я почти у цели...

Вот где я Мне нужно (обратите внимание, что я использую Xcode 4.3 и сначала пытаюсь развернуть только iOS 5.1, и я понимаю, что некоторые вещи, возможно, недавно изменились по сравнению с более ранними версиями Xcode, но опять же, я новичок во всем этом - и нахожу это совершенно запутанно и запутанно):

1) У меня на iPhone есть профиль обеспечения, на котором включена функция Push

2) В моем тестовом проекте Xcode этот профиль обеспечения выбран в качестве удостоверения подписи (в настройках сборки > Подписание кода)

Изображение


3) У меня есть идентификатор пакета в разделе «Сводка и информация» > «Пользовательские целевые свойства iOS» настроены правильно * (я думаю??)

4) У меня есть вызов RegisterForRemoteNotificationTypes в DidFinishLaunchingWithOptions моего делегата

5) У меня есть DidRegisterForRemoteNotificationsWithDeviceToken и DidFailToRegisterForRemoteNotificationsWithError в моем делегате, настроенные для регистрации токена устройства или ошибки соответственно

6 ) У меня установлен флажок «Включить права» в разделе «Сводка».

7) Прямо под выбранным файлом прав находится Tinker6 (имя моего тестового проекта), который был создан автоматически, когда я установил флажок «Включить права».

8) В файле Tinker6.entitlements у меня есть следующее (что, как я понял, верно на основе нескольких разных сообщений в Интернете, но я не могу найти ничего определенного от самой Apple):

Изображение


Обновлено

9) Кроме того, я попробовал все это без файла прав и получить по существу тот же результат.

10) Содержимое моего файла mobileprovision правильно включает права (я зашифровал номер и домен, но структурно то же самое) :

Код: Выделить всё

application-identifier
12355456A7.com.whatever.tinker
aps-environment
development
get-task-allow

keychain-access-groups

12355456A7.*

/завершить обновление

Когда я пытаюсь запустить это на своем устройстве, Я получаю следующую ошибку в выводе Xcode:

Код: Выделить всё

2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error:
Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment'
entitlement string found for application" UserInfo=0x24a3b0
{NSLocalizedDescription=no valid 'aps-environment' entitlement string
found for application}
Я пробовал установить для get-task-allow значение NO, для aps-environment — значение Production, все четыре возможные комбинации — одно и то же.

Как мне это преодолеть? Где находится исчерпывающая документация по этому вопросу?

-- далее следует дополнительная информация --

*Что касается идентификатора пакета, я до сих пор не понимаю, как его следует устанавливать по отношению к идентификаторам приложений и идентификаторам профилей в профиле обеспечения. На портале обеспечения в разделе «Идентификаторы приложений» у меня есть это (опять же зашифрованное число и домен):

[img]https: //i.stack.imgur.com/la74y.png[/img]


И установлен идентификатор пакета в двух местах. У меня есть это:

Изображение
Изображение


Я совсем не уверен, что это правильно или один или оба должны быть установлены на 12355456A7.com.whatever.tinker, хотя я пробовал их ранее, но безуспешно...

Примечание Я понимаю, что существует много сообщений с похожими заголовками, однако все они кажутся устаревшими, судя по именам файлов и т. д., а также тому факту, что ни одно из решений не кажется полезным. Я надеюсь, что более высокий уровень детализации, который я предоставил, обеспечит качественный ответ. Я, вероятно, назначу награду как можно скорее, и если вы дадите качественный ответ, который приведет к решению, я назначу вам награду, а также буду продвигать ваш ответ через Твиттер и мой блог. Особенно, если вы разместите в своем блоге действительно хорошую статью «вот точные 500 шагов, которые вам нужны, чтобы заставить работать простое приложение с push-уведомлениями, включая подготовку и все остальное».

Подробнее здесь: https://stackoverflow.com/questions/109 ... pplication
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»