Приложение " не содержит правильного бета-права"
Я подал заявку на рассмотрение, и я замечаю, что сборка, которую я представил, имеет проблему, связанную с ней, говоря, что Build 168 does not contain the correct beta entitlement.
Я не смог найти информацию об этой ошибке в любом месте. Что это означает и будет ли это препятствовать процессу обзора? Мое приложение было представлено сегодня с Xcode 5.1.1 для iOS 7 (не Xcode GM). Возможно, это относится к тестовому полету?
14 ответов:
пожалуйста, восстановите свой профиль подготовки. Это исправит эту проблему это потому, что недостающее право теперь есть
beta-reports-active = 1
после создания нового профиля подготовки убедитесь, что право существует.
вот как это должно выглядеть, когда вы нажимаете в органайзере "экспорт.."- >"Сохранить для развертывания iOS App Store":
Apple дала нам небольшой сюрприз вчера, не сказав нам. Существует новое право, которое добавляется при повторном создании сертификата распространителя. Когда вы регенерируете, как говорили другие, это должно решить вашу проблему. Это не из-за магии, хотя, это потому, что недостающее право теперь есть
beta-reports-active = 1
как только вы загрузите свой новый профиль подготовки, убедитесь, что право есть, перестройте свой IPA, и это предупреждение должно наконец уйти прочь. Если вы управляете своим собственным
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>aps-environment</key> <string>production</string> <key>get-task-allow</key> <false/> <key>beta-reports-active</key> <true/> <key>application-identifer</key> <string>bkahblahblah</string> </dict> </plist>
да, вам нужно воссоздать профиль подготовки, и еще одна важная вещь-это вам необходимо подготовить приложение с помощью профиля подготовки дистрибутива App Store.
вот как это должно выглядеть, когда вы нажимаете в органайзере " экспорт..."- >"Сохранить для развертывания iOS App Store":
вы также можете конвертировать .mobileprovision файл для .xml с этой командой, чтобы увидеть, если действительно есть
beta-reports-active
ключ в права.
security cms -D -i YourProfile.mobileprovision > YourProfile.xml
вам нужно воссоздать профиль подготовки (как все предлагали), однако вам также нужно распространять IPA с профилем распределения "App Store". Если вы привыкли к старым методам распространения TestFlight, вы, вероятно, подписываете пакет с помощью профиля "Ad Hoc".
здесь есть два шага:
- восстановите профили подготовки. Особенно профиль подготовки AppStore, чтобы убедиться, что право на бета-версию существует.
- архивируйте и экспортируйте свою сборку, выбрав опцию"сохранить для развертывания iOS App Store"
некоторые ошибки возникают при экспорте архива с использованием развертывания AdHoc.
Я уверен, что Apple может удалить AdHoc развертывание в будущем, поскольку бета-тестирование TestFlight с использованием сборок AppStore служит этой цели.
надеюсь, что это помогает.
для всех это стоит я использовал загрузчик приложений, чтобы загрузить приложение, и мне никогда не удавалось заставить его работать (загрузчик приложений версии 3.0 (620)). Как только я попытался использовать xCode с помощью метода архива, все отлично работало. Вы также можете сказать, присутствует ли бета-право перед отправкой.
Я просто попытался представить новую версию моего приложения с помощью Xcode 6. Он жалуется на недопустимые профили подготовки, которые у меня есть для встроенного приложения. Поэтому я восстановил профили подготовки на веб-сайте разработчика Apple и импортировал их в Xcode 6. Загрузил новый встроенный двоичный файл с использованием новых профилей подготовки и отправил на проверку. Новые профили подготовки включают бета-права, на которые, как мне кажется, жалуется iTunes Connect. Надеюсь, он не будет жаловаться на бету права позже.
Я также столкнулся с той же проблемой, но внезапно сообщение в itunesconnect изменилось на "чтобы использовать бета-тестирование TestFlight, эта сборка должна содержать правильное бета-право. Дополнительные сведения см. В разделе(ссылке)" в разделе пререлиз.
С бета-тестированием TestFlight вы можете распространять свой пререлиз сборки для тестировщиков для сбора отзывов и подготовки вашего приложения к выпуску в магазине приложений. Использовать TestFlight для бета-тестирования необязательно; вы можете отправить ваше приложение для просмотра без его использования.
Ref:здесь
на самом деле вы все еще можете выбрать загруженную сборку "ошибка" и отправить на рассмотрение. Статус будет изменен на "ожидание проверки".
Я также столкнулся с той же проблемой и решил ее с помощью следующих шагов
1.Создайте профиль подготовки Appstore и используйте этот профиль для создания ipa, чтобы включить бета-версию для ipa.
для остальных профилей бета-права будут ложными
Я использую Дженкинс, чтобы сделать как специальные, так и App Store сборки. В этом случае простое восстановление профиля подготовки распространения не помогло, потому что приложение все еще пропустило право "beta-reports-active".
Я попытался добавить эту запись в пользовательский файл прав, используемый для создания приложения. Это исправило проблему с отправкой приложения в iTunes Connect, но сделало специальные сборки недействительными - они не смогли установить на мои устройства.
после всего, что я в итоге получилось два пользовательских файла прав, один с записью "beta-reports-active" и один без нее. Дженкинс строит приложение без записи бета-отчетов и подписывает его с помощью специального профиля для создания файла ipa для внутреннего тестирования. Затем он покидает приложение с другим файлом прав для распространения в App Store.