Отправка приложения в магазин приложений, использующего iCloud, недействительные права - PullRequest
1 голос
/ 05 марта 2012

У меня есть приложение, которое я пытался отправить в магазин приложений. Как и многие другие, я получаю следующее электронное письмо от процесса утверждения в магазине приложений. Ответ на другие вопросы, кажется, снимите флажок iCloud с идентификатора приложения, но мое приложение использует iCloud, и я не хотел бы терять эту функциональность. Это уже решено?

Я дважды проверил, соответствует ли идентификатор пакета моего идентификатора приложения значению элементов, которые вводятся в область «Права» целевого проекта. Спасибо за вашу помощь!

Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с вашим недавним двоичным файлом представление для "XXXXXX". Прежде чем ваше приложение может быть рассмотрено, следующие проблемы должны быть исправлены:

Недействительные права подписи кода - подпись для вашего пакета приложений содержит значения прав, которые не поддерживаются. Для com.apple.developer.ubiquity-container-идентификаторы права, первое значение в массиве должно состоять из префикса, предоставленного Apple в профиле обеспечения, за которым следует суффикс идентификатора пакета. Идентификатор пакета должен совпадать с идентификатором пакета для одного из ваших приложения или другое приложение, которое вам разрешено использовать в качестве iCloud идентификатор контейнера.

В частности, значение «XXXXXXX.com.xxxx.xxxxxx» для ключа «com.apple.developer.ubiquity-container-идентификаторы» в WeHeartApps является не поддерживается.

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

С уважением,

Команда iTunes Store

Ответы [ 2 ]

3 голосов
/ 19 октября 2012

Для тех, у кого есть приложения для обмена данными между устройствами Mac и iOS через iCloud, вы также столкнетесь с этой проблемой, если попытаетесь отправить платформу, которая в первую очередь зависит от идентификатора пакета другого. Это связано с тем, что идентификатор пакета, с которым вы пытаетесь поделиться данными, еще не зарегистрирован как приложение.

Решение состоит в том, чтобы просто отправить приложение, идентификатор пакета которого вы используете в качестве разрешения com.apple.developer.ubiquity-container-идентификаторы, сначала.

Например, если вы обмениваетесь данными между приложением Mac с идентификатором пакета com.mycompany.osx и приложением iOS с идентификатором пакета com.mycompany.ios, вы, вероятно, выберете одно из них в качестве взаимного. хранилище данных. Если вы выберете версию для iOS, в вашем приложении Mac будет установлено значение com.mycompany.ios, которое будет использоваться в качестве хранилища ubiquity и хранилища значений ключей iCloud. В этом случае вам просто нужно сначала отправить приложение iOS, чтобы идентификатор пакета com.mycompany.ios регистрировался как действительное приложение на стороне Apple.

2 голосов
/ 06 марта 2012

Нашел ответ, похоже, что мои профили обеспечения и распределения не синхронизированы. В случае сомнений;

  1. удалите профили обеспечения и распространения на портале обеспечения iOS
  2. воссоздайте их на портале обеспечения iOS
  3. Удалить старые локально.
  4. Скачивайте новые с портала.
  5. Очистить проект
  6. Перетащите новые профили в приложение xcode
  7. Сделайте свежий "Сборка для архивирования". (Убедитесь, что устройство iOS выбрано для того, чтобы включить его)
  8. Наконец, архив
  9. Перейти к органайзеру и проверить архив
  10. Отправить в магазин приложений!

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...