Entitlements.plist не создан должным образом

Для чтения документа от 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 ответов

Решение

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

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

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

(Xcode 3.2.2)

ОБНОВИТЬ:

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

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

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

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

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

Другие вопросы по тегам