Отправка приложения с включенным iCloud: возможно ли это? Apple: Недействительные Права Подписи Кода


Два приложения, скажем, AppX и AppXLite, используют одно и то же хранилище ключей iCloud с одним и тем же идентификатором магазина, и в файле прав я вижу $(TeamIdentifierPrefix)com.компания.AppX

Все работает в сборках adhoc и debug. Но когда я пытаюсь загрузить AppXLite в appstore, я получаю ошибку:

Недопустимые права подписи кода-подпись для вашего пакета приложений содержит значения прав, которые не поддерживаются. Для ком.яблоко.разработчик.право на вездесущность-контейнер-идентификаторы, первое значение в массиве должно состоять из префикса, предоставленного Apple в профиле инициализации следует суффикс идентификатора пакета. Идентификатор пакета должен совпадать с идентификатором пакета для одного из ваших приложения или другое приложение, которое разрешено использовать в качестве iCloud идентификатор контейнера. В частности, значение "YYXXXXXXYY.ком.компании.Аррх" для ключа " com.яблоко.разработчик.вездесущность-контейнер-идентификаторы " в AppXLite не поддерживается.

Согласен с этой буквой,но тогда все в порядке: префикс, предоставленный Apple, идентификатор пакета. Если нет, то это не будет работать в сборке adhoc. Но почему они говорят, что все не так?

Да, я знаю, что здесь есть тонны ответов, я их читаю. Люди говорят, что нужно отключить поддержку iCloud в приложении в provisioning portal, чтобы исправить такую проблему. Если я сделаю это, мои приложения больше не будут видеть iCloud, но это одна из ключевых функций!

У меня есть идея, что я должен сначала загрузить AppX, прежде чем AppXLite, так как оба приложения используют идентификатор пакета AppX в качестве идентификатора магазина. Но я добавил оба приложения на provisioning portal, поэтому appstore должен знать "идентификатор пакета для одного из моих приложений", как говорится в письме Apple.

Есть ли у кого-нибудь опыт загрузки приложений с поддержкой iCloud в Appstore?

1 2

1 ответ:

Если вы столкнулись с тем же:

  1. убить все профили в портале подготовки
  2. убить все профили в Xcode и устройствах
  3. воссоздайте все необходимые профили (я создал dev, adhoc и appstore для каждого)
  4. загрузите их вручную и перетащите в Xcode.
  5. Очистить и перестроить все приложения
  6. отправьте первое приложение, идентификатор пакета которого используется между ними в качестве идентификатора магазина iCloud.
  7. отправьте все остальные приложения.

Результат: все в " ожидании для ознакомления " состояние.