Я отправил заявку на проверку и заметил, что отправленная мной сборка имеет связанную с ней проблему, говорящую о том, что Build 168 does not contain the correct beta entitlement.
я нигде не смог найти информацию об этой ошибке. Что это значит и не помешает ли это процессу проверки? Мое приложение было отправлено сегодня с Xcode 5.1.1 для iOS 7 (не Xcode GM). Возможно, это относится к Testflight?
Приложение не содержит правильного права на бета-версию
Ответы (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>
beta-reports-active
.
- person eremzeit; 19.09.2014
Да, вам нужно заново создать профиль подготовки, и еще одна важная вещь заключается в том, что вам нужно предоставить свое приложение с помощью профиля подготовки распространения App Store.
Вот как это должно выглядеть, когда вы нажимаете в Организаторе "Экспорт..." -> "Сохранить для развертывания в магазине приложений iOS":
Вы также можете преобразовать файл .mobileprovision в .xml с помощью этой команды, чтобы увидеть, действительно ли в ваших правах есть ключ beta-reports-active
.
security cms -D -i YourProfile.mobileprovision > YourProfile.xml
Вам нужно воссоздать профиль подготовки (как все предлагали), однако вам также необходимо распространять IPA с профилем распространения «App Store». Если вы привыкли к старым методам распространения TestFlight, вы, вероятно, вместо этого подписываете пакет с профилем «Ad Hoc».
Здесь есть два шага:
- Восстановите профили обеспечения. Особенно профиль обеспечения AppStore, чтобы убедиться, что право на бета-версию есть.
- Заархивируйте и экспортируйте свою сборку, выбрав параметр «Сохранить для развертывания в магазине приложений iOS».
Некоторые ошибки происходят из-за экспорта архива с помощью развертывания AdHoc.
Бьюсь об заклад, Apple может удалить развертывание AdHoc в будущем, поскольку бета-тестирование TestFlight с использованием сборок AppStore служит цели.
Надеюсь это поможет.
Я только что попытался отправить новую сборку своего приложения с помощью Xcode 6. Он жалуется на недопустимые профили подготовки, которые у меня есть для встроенного приложения. Поэтому я повторно создал профили подготовки на веб-сайте Apple Developer и импортировал их в Xcode 6. Загрузил новый встроенный двоичный файл с использованием новых профилей подготовки и отправил на проверку. Новые профили подготовки включают в себя бета-разрешения, на которые, как мне кажется, жалуется iTunes Connect. Надеюсь, позже он не будет жаловаться на права бета-версии.
Как бы то ни было, я использовал загрузчик приложений для загрузки приложения, и мне так и не удалось заставить его работать (версия загрузчика приложений 3.0 (620)). Как только я попытался использовать xCode с помощью метода архива, все заработало отлично. Вы также можете узнать, присутствует ли право на бета-тестирование, перед отправкой.
Повторно создайте все свои профили подготовки, устраняет проблему на 100%
Я также столкнулся с той же проблемой, но внезапно сообщение в itunesconnect изменилось на «Чтобы использовать бета-тестирование TestFlight, эта сборка должна содержать правильные права на бета-версию. Для получения дополнительной информации см. (Link)" в разделе предварительной версии.
С помощью TestFlight Beta Testing вы можете распространять свои предварительные сборки среди тестировщиков, чтобы собирать отзывы и готовить свое приложение к выпуску в App Store. Бета-тестирование TestFlight необязательно; вы можете отправить свое приложение на проверку, не используя его.
Ссылка: здесь
На самом деле вы все еще можете выбрать загруженную сборку с ошибкой и отправить ее на проверку. Статус изменится на «ожидает рассмотрения».
Я также столкнулся с той же проблемой и решил ее с помощью приведенных ниже шагов.
1. Создайте профиль подготовки Appstore и используйте этот профиль для создания ipa, чтобы активировать право на бета-тестирование ipa.
Для остальных профилей право на бета-тестирование будет ложным.
Я использую Jenkins для создания сборок Ad Hoc и App Store. В этом случае простое повторное создание профиля обеспечения распространения не помогло, потому что приложение по-прежнему пропускало право «бета-отчеты-активные».
Я попытался добавить эту запись в пользовательский файл прав, используемый для создания приложения. Это устранило проблему с отправкой приложения в iTunes Connect, но сделало сборки Ad Hoc недействительными — их не удалось установить на мои устройства.
В конце концов, я получил два пользовательских файла прав, один с записью «beta-reports-active», а другой без нее. Дженкинс создает приложение без записи отчетов о бета-тестировании и подписывает его с помощью профиля Ad Hoc, чтобы создать файл ipa для внутреннего тестирования. Затем он отменяет приложение с другим файлом прав для распространения в App Store.
У меня такая же проблема. После повторного создания профилей подготовки у меня снова возникла та же проблема. Затем я загрузил двоичный файл через Xcode, и это решило проблему.
Похоже, проблема связана с Загрузчиком приложений. Используйте Xcode для загрузки двоичного файла.
В XCode выберите Target и перейдите на вкладку Capabilities. Найдите любые ссылки «Исправить проблему». Если вы не можете ничего найти, попробуйте снова включить и выключить функцию (скажем, Wallet), чтобы заново сгенерировать файл прав.