Entitlements.plist не создан должным образом - PullRequest
14 голосов
/ 11 июня 2010

Чтение документа из Apple Мне нужно создать специальное приложение для распространения, и для этого мне нужен файл rightlements.plist. когда я создаю новое право, значение «get-task-allow» отсутствует, поэтому я добавил вручную .. правильно ?? в конце Entitlements.plist это:

<?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>application-identifier</key>
    <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
    </array>
    <key>get-task-allow</key>
    <true/>
</dict>
</plist>

Ответы [ 5 ]

9 голосов
/ 11 июня 2010

Попробуйте в XCode зайти "новый файл" и в мастере выбрать "подпись кода". Выберите тип файла «Права».

Просто назовите его «Entitlements.plist». Убедитесь, что разрешение задачи не проверено на случайную рассылку.

Это все, что вам нужно сделать, не нужно «катиться»:)

(Xcode 3.2.2)

UPDATE:

Поскольку Xcode 4.2 , Entitlements.plist был удален из меню «новый файл». Теперь вы найдете его под: Project's Targets > Summary внизу страницы.

5 голосов
/ 11 июня 2010

Вы можете сделать это.Также вы можете выбрать свой Entitlements.plist в XCode и выбрать в Главном меню: Вид / Тип списка свойств / Список прав на iPhone.Тогда ваш ключ может быть выбран из выпадающего списка и будет называться «Может быть отлажен» (насколько я помню, это должен быть единственный доступный ключ в этом списке)

3 голосов
/ 28 ноября 2011

В XCode 4.2 файл «Права» был перемещен. Теперь это часть раздела «Цели» корневого каталога проекта, внизу списка элементов «Сводка».

1 голос
/ 25 мая 2011

У меня была такая же проблема.Я вручную создал новую строку «get-task-allow», изменил тип на boolean и фактически должен был установить для него значение true для получения токена устройства.

0 голосов
/ 09 февраля 2015

У меня тоже была такая же проблема, с настройкой предприятия. После долгих поисков я нашел это . Извлеките ipa, скопируйте Entitlements.plist в папку Payload и кодируйте с помощью метода в this . больше ничего не делал, начал правильно устанавливать.

...