Отправка приложения с включенным 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 ответ:
Если вы столкнулись с тем же:
- убить все профили в портале подготовки
- убить все профили в Xcode и устройствах
- воссоздайте все необходимые профили (я создал dev, adhoc и appstore для каждого)
- загрузите их вручную и перетащите в Xcode.
- Очистить и перестроить все приложения
- отправьте первое приложение, идентификатор пакета которого используется между ними в качестве идентификатора магазина iCloud.
- отправьте все остальные приложения.
Результат: все в " ожидании для ознакомления " состояние.