Подтвердить что ты не робот

Мне еще нужен файл Entitlements.plist для рекламной сборки?

Инструкции, приведенные на странице Distribution на портале обеспечения iOS, четко описывают процесс создания и включение Entitlements.plist файл в сборке для ad-hoc-распространения. С другой стороны, страница

К сожалению, включение Entitlements.plist в app.ipa означает, что результирующая сборка не может быть просто переписана и отправлена ​​в хранилище приложений - правильно? Вместо этого мне нужно перестроить без Entitlements.plist и отправить результат в хранилище приложений.

Я думаю, что у меня действительно есть несколько связанных вопросов:

Будет ли приложение app.ipa подготовлено в соответствии с указаниями в Руководстве по разработке iOS (без Entitlements.plist, просто подписать с профилем распределения ad-hoc) установить ОК на не-dev-устройстве, которое было правильно идентифицировано в тестовом распределении профиль? Есть ли способ проверить точные результаты "Build and Archive" на моей машине dev, чтобы я мог просто переписать его и отправить в App Store из Xcode? Будет ли отклонено приложение app.ipa, которое явно включает файл Entitlements.plist, если я его отправил?

Спасибо!

4b9b3361

Ответ 1

Начиная с Xcode 4.2 вам больше не нужно создавать файл Entitlements.plist при создании приложений, для которых не требуются специальные разрешения для запуска. В разрешении get-task-allow автоматически устанавливается значение true или false, в зависимости от того, какой профиль обеспечения вы подписываете своим приложением (Developer, Ad Hoc или App Store).

ref: http://help.testflightapp.com/customer/portal/articles/535398-invalid-profile-distribution-build-entitlements-must-have-get-task-allow-set-to-false-

Ответ 2

Я просто попробовал, не нуждался в разрешениях просто ad-hoc, просто используя ad-hoc-профиль для архивирования и совместного использования, а затем отлично.

Ответ 3

В библиотеке разработчиков iOS:

Если вы делаете Ad Hoc-дистрибутив, вы должны правильно настроить свой проект на включение файла Entitlements.plist и снять флажок get-task-allow (который устанавливает его в False). http://developer.apple.com/library/ios/#technotes/tn2242/_index.html

Нет проблем с оставлением файла Entitlements.plist в сборке Distribution, у меня было несколько приложений, представленных вместе с ним. Фактически, Entitlements.plist также относится к другим функциям iOS, которые может использовать ваше приложение:

выплачиваемые. Эти файлы определяют свойства, которые предоставляют доступ к приложениям для iOS (например, push-уведомления) и безопасные данные (например, пользователи брелок).

http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/iphone_development/115-Configuring_Applications/configuring_applications.html

Также проверьте этот ответ: Выполняемый был подписан с недействительными правами

Ответ 4

Get-task-allow теперь называется "Может быть отлажен" в Xcode 4.1, если вы использовали инструмент модернизации

Ответ 5

У меня нет ответов на все ваши вопросы, но мне нужно было добавить Entitlements.plist, когда я недавно использовал специальный дистрибутив для некоторого тестирования. Я думаю, что документация по-прежнему говорит о настройке "get-task-allow" в .plist, но когда я следил за инструкциями, у меня были проблемы с подпиской на приложение. Вместо этого я создал Entitlements.plist, используя шаблон Xcode. Он имеет две или три настройки, ни одна из которых не позволяет получить задание. Я оставил его точно так, как это было при создании, и сборка выполнена успешно.

Мой опыт в прошлом заключался в том, что приложения, представленные в хранилище приложений с включенным Entitlements.plist, не прошли проверку.