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, чтобы получить маркер устройства.