Приложение не содержит правильного права на бета-версию

Я отправил заявку на проверку и заметил, что отправленная мной сборка имеет связанную с ней проблему, говорящую о том, что Build 168 does not contain the correct beta entitlement. я нигде не смог найти информацию об этой ошибке. Что это значит и не помешает ли это процессу проверки? Мое приложение было отправлено сегодня с Xcode 5.1.1 для iOS 7 (не Xcode GM). Возможно, это относится к Testflight?

Приложение не содержит правильного права на бета-версию


person Aaron Wojnowski    schedule 10.09.2014    source источник
comment
У меня такая же проблема :-(   -  person yhpets    schedule 10.09.2014
comment
решение приведено в следующем вопросе stackoverflow.com/a/25762530/1354483   -  person Mohammad Al-Barari    schedule 10.09.2014
comment
Ахххххххх! Повторное создание подготовки также не решает проблему   -  person youshunei    schedule 10.09.2014
comment
Привет @ Аарон .. я получаю такое же предупреждение. Можете ли вы сказать мне, может ли Apple отклонить мое приложение, если я не исправлю это предупреждение?   -  person user2786    schedule 17.09.2014
comment
@ user2786 Они не отклонят это.   -  person Aaron Wojnowski    schedule 17.09.2014
comment
Большое спасибо @AaronWojnowski!   -  person user2786    schedule 18.09.2014


Ответы (14)


Повторно создайте свой профиль обеспечения. Это устранит эту проблему, потому что теперь отсутствует отсутствующее право beta-reports-active = 1 введите описание изображения здесь

После создания нового профиля обеспечения убедитесь в наличии права.

Вот как это должно выглядеть, когда вы нажимаете в Организаторе «Экспорт..» -> «Сохранить для развертывания iOS App Store»:

введите здесь описание изображения

person Nitin    schedule 10.09.2014
comment
Нужно ли повторно загружать двоичный файл после повторного создания профиля обеспечения? - person AndroidDev; 10.09.2014
comment
@ usr55410 Бинарный файл должен быть переподписан, так что да. - person Aaron Wojnowski; 10.09.2014
comment
Это сработало для меня. Приходилось заходить в каждый и нажимать редактировать -> генерировать. Затем удалил все старые с моей машины и добавил новые. Определенно больно, но регенерация сработала. - person Kalel Wade; 10.09.2014
comment
@youshunei Обязательно удалите старые и явно создайте новые. - person Aaron Wojnowski; 10.09.2014
comment
@AaronWojnowski Спасибо за предложение. Удаление старой подготовки работает. - person youshunei; 11.09.2014
comment
Работает ли это с профилями подготовки AdHoc? Я регенерировал, и я все еще получаю предупреждение. - person Mr Rogers; 16.09.2014
comment
Привет всем .. я получаю то же предупреждение. Можете ли вы сказать мне, может ли Apple отклонить мое приложение, если я не исправлю это предупреждение? - person user2786; 17.09.2014
comment
Да, у нас тоже сработало, удалил старые и добавил новые. И да, похоже, нам пришлось повторно отправить двоичный файл. - person EdwardM; 19.09.2014
comment
У меня все еще та же проблема, и я удаляю все профили подготовки с портала разработки и локального компьютера, и по-прежнему не найдены активные бета-отчеты, а TestFlight по-прежнему не работает. - person jpswain; 27.09.2014
comment
@Nitin Что это за файл и как его просмотреть, чтобы подтвердить? заранее спасибо. - person cbartel; 07.10.2014
comment
@Mr Rogers: у меня была такая же проблема, и я решил экспортировать свой IPA для App Store, чтобы получить недостающее право. Право не добавляется, если вы выбираете AdHoc. - person lorenzo; 29.10.2014
comment
Должны ли какие-либо содержащиеся сегодня расширения иметь активный флаг бета-отчетов, чтобы работать с TestFlight? - person jervine10; 21.11.2014
comment
@cbartel Вот как это должно выглядеть, когда вы нажимаете в Organizer Export ... -> Сохранить для iOS App Store Deployment: я тоже обновляю ответ, пожалуйста, посмотрите на него - person Nitin; 20.02.2015
comment
этот ответ мне не помогает. У меня такая же проблема, но переустановка профиля не помогает. какие точные шаги делать? создать резерв для чего? Дев или дистрибутив? после этого что выбрать? специальный, дистрибутив или разработчик? (спасибо Apple за понятные интерфейсы :)) Я протестировал все, и бета-отчеты активны до сих пор. - person Nico AD; 22.04.2015

Вчера 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>
person Ryan Romanchuk    schedule 10.09.2014
comment
Мне удалось отправить приложение просто отлично. Просто немного беспокоит предупреждение о сборке. - person Aaron Wojnowski; 10.09.2014
comment
@AaronWojnowski, я думаю, ты в порядке. Просто плохой дизайн Apple. - person Ryan Romanchuk; 10.09.2014
comment
Да, я думаю, мне просто нужно было бы настроить его по-другому, чтобы он был совместим с Testflight, и это не связано с фактическим дистрибутивом App Store. Было бы отстойно, если бы это было так, и мне пришлось снова пройти через очередь на проверку, чтобы узнать. - person Aaron Wojnowski; 10.09.2014
comment
Я знаю, что это не ваша проблема, но если бы вам пришлось угадать, что, по-вашему, Apple пытается сказать здесь? Документы, на которые они ссылаются, устарели. Каково правильное право на бета-тестирование? Так запутанно о_О - person Ryan Romanchuk; 10.09.2014
comment
Я предполагаю, что вам нужно подписать его с помощью специального (читай: нового) профиля обеспечения. Это было бы моим лучшим предположением. Однако, когда я пытаюсь создать новые, в нем вообще не упоминаются права на бета-тестирование, так что догадки могут отсутствовать в левом поле. - person Aaron Wojnowski; 10.09.2014
comment
Я так и думал ಠ_ಠ, теперь я на самом деле возюсь с правами, чтобы посмотреть, смогу ли я заставить его сдвинуться с места. - person Ryan Romanchuk; 10.09.2014
comment
Я был взволнован, когда увидел это, потому что это имеет смысл, но я повторно создал свой сертификат распространения и все свои профили подготовки, а новые профили подготовки не включают никакого упоминания о флаге beta-reports-active. - person eremzeit; 19.09.2014
comment
У меня тоже проблемы с бета-отчетами-активными. Я пробовал регенерировать много раз, но такого флага нет. - person RomanS; 23.09.2014
comment
Пожалуйста, убедитесь, что вы, ребята, создали новый ПРОФИЛЬ РАСПРЕДЕЛЕНИЯ, он не будет работать на профилях AdHoc. ‹key›beta-reports-active‹/key› доступен только в ПРОФИЛЯХ РАСПРЕДЕЛЕНИЯ. - person Harjot Singh; 09.09.2016

Да, вам нужно заново создать профиль подготовки, и еще одна важная вещь заключается в том, что вам нужно предоставить свое приложение с помощью профиля подготовки распространения App Store.

Вот как это должно выглядеть, когда вы нажимаете в Организаторе "Экспорт..." -> "Сохранить для развертывания в магазине приложений iOS": введите здесь описание изображения

Вы также можете преобразовать файл .mobileprovision в .xml с помощью этой команды, чтобы увидеть, действительно ли в ваших правах есть ключ beta-reports-active.

security cms -D -i YourProfile.mobileprovision > YourProfile.xml

person Maciek Czarnik    schedule 06.10.2014
comment
Я экспортировал свое приложение для ad hoc, а не для магазина приложений. Как только я настроил приложение для экспорта в магазин приложений, только тогда для бета-отчетов-активных было установлено значение 1. - person Jacksonkr; 03.12.2015
comment
просто чтобы подчеркнуть СОЗДАЙТЕ ПРОФИЛЬ ПОДГОТОВКИ ДЛЯ РАСПРОСТРАНЕНИЯ В APP STORE - person Mike; 06.03.2017

Вам нужно воссоздать профиль подготовки (как все предлагали), однако вам также необходимо распространять IPA с профилем распространения «App Store». Если вы привыкли к старым методам распространения TestFlight, вы, вероятно, вместо этого подписываете пакет с профилем «Ad Hoc».

введите здесь описание изображения

person Oren    schedule 08.10.2014
comment
Удаление профилей не помогло. Этот вариант у меня работал. Даже при раздаче для AdHoc нужно выбрать «Отправить в магазин iOS». - person Rushikesh Gomekar; 06.02.2015
comment
Да, это то, что сработало и для меня. Что я пропустил, так это то, что вам нужно было подготовить магазин приложений… в некотором роде это имеет смысл… :) - person Corey Floyd; 31.03.2015

Здесь есть два шага:

  1. Восстановите профили обеспечения. Особенно профиль обеспечения AppStore, чтобы убедиться, что право на бета-версию есть.
  2. Заархивируйте и экспортируйте свою сборку, выбрав параметр «Сохранить для развертывания в магазине приложений iOS».

введите здесь описание изображения

Некоторые ошибки происходят из-за экспорта архива с помощью развертывания AdHoc.

Бьюсь об заклад, Apple может удалить развертывание AdHoc в будущем, поскольку бета-тестирование TestFlight с использованием сборок AppStore служит цели.

Надеюсь это поможет.

person Zaldy    schedule 10.07.2015

Я только что попытался отправить новую сборку своего приложения с помощью Xcode 6. Он жалуется на недопустимые профили подготовки, которые у меня есть для встроенного приложения. Поэтому я повторно создал профили подготовки на веб-сайте Apple Developer и импортировал их в Xcode 6. Загрузил новый встроенный двоичный файл с использованием новых профилей подготовки и отправил на проверку. Новые профили подготовки включают в себя бета-разрешения, на которые, как мне кажется, жалуется iTunes Connect. Надеюсь, позже он не будет жаловаться на права бета-версии.

person saemitang    schedule 10.09.2014

Как бы то ни было, я использовал загрузчик приложений для загрузки приложения, и мне так и не удалось заставить его работать (версия загрузчика приложений 3.0 (620)). Как только я попытался использовать xCode с помощью метода архива, все заработало отлично. Вы также можете узнать, присутствует ли право на бета-тестирование, перед отправкой.

введите здесь описание изображения

person Etienne    schedule 11.04.2015
comment
загрузка приложения через загрузчик приложений версии 3.0 (620) не включает активные бета-отчеты, но через xcode это сработало - person Yahia; 27.04.2015
comment
@Yahia, это то, что я сказал выше. Спасибо, что подтвердили, что это не только я :) - person Etienne; 28.04.2015
comment
@ Этьен, я могу подтвердить, что эта проблема не устранена. Это так раздражает. - person Otávio; 04.08.2015

Повторно создайте все свои профили подготовки, устраняет проблему на 100%

person Chris    schedule 10.09.2014

Я также столкнулся с той же проблемой, но внезапно сообщение в itunesconnect изменилось на «Чтобы использовать бета-тестирование TestFlight, эта сборка должна содержать правильные права на бета-версию. Для получения дополнительной информации см. (Link)" в разделе предварительной версии.

С помощью TestFlight Beta Testing вы можете распространять свои предварительные сборки среди тестировщиков, чтобы собирать отзывы и готовить свое приложение к выпуску в App Store. Бета-тестирование TestFlight необязательно; вы можете отправить свое приложение на проверку, не используя его.

Ссылка: здесь

person Raghav    schedule 25.09.2014

На самом деле вы все еще можете выбрать загруженную сборку с ошибкой и отправить ее на проверку. Статус изменится на «ожидает рассмотрения».

person hrchen    schedule 12.09.2014
comment
Это связано с тем, что в предупреждении указано, что у вас отсутствует право, которое блокирует возможность распространения этой сборки среди внутренних тестировщиков. Но это не означает, что подпись неверна для распространения в App Store. - person Leon; 15.09.2014

Я также столкнулся с той же проблемой и решил ее с помощью приведенных ниже шагов.

1. Создайте профиль подготовки Appstore и используйте этот профиль для создания ipa, чтобы активировать право на бета-тестирование ipa.

Для остальных профилей право на бета-тестирование будет ложным.

person Teja Swaroop    schedule 10.03.2015

Я использую Jenkins для создания сборок Ad Hoc и App Store. В этом случае простое повторное создание профиля обеспечения распространения не помогло, потому что приложение по-прежнему пропускало право «бета-отчеты-активные».

Я попытался добавить эту запись в пользовательский файл прав, используемый для создания приложения. Это устранило проблему с отправкой приложения в iTunes Connect, но сделало сборки Ad Hoc недействительными — их не удалось установить на мои устройства.

В конце концов, я получил два пользовательских файла прав, один с записью «beta-reports-active», а другой без нее. Дженкинс создает приложение без записи отчетов о бета-тестировании и подписывает его с помощью профиля Ad Hoc, чтобы создать файл ipa для внутреннего тестирования. Затем он отменяет приложение с другим файлом прав для распространения в App Store.

person Vladimir Grigorov    schedule 22.05.2015

У меня такая же проблема. После повторного создания профилей подготовки у меня снова возникла та же проблема. Затем я загрузил двоичный файл через Xcode, и это решило проблему.

Похоже, проблема связана с Загрузчиком приложений. Используйте Xcode для загрузки двоичного файла.

person NaXir    schedule 04.08.2015

В XCode выберите Target и перейдите на вкладку Capabilities. Найдите любые ссылки «Исправить проблему». Если вы не можете ничего найти, попробуйте снова включить и выключить функцию (скажем, Wallet), чтобы заново сгенерировать файл прав.

person Dunc    schedule 18.11.2015