iCloud убивает трансфер приложений. Навсегда

Может кому-то будет полезна эта очередная история из нескончаемой серии "Эппл относится к разработчикам как к скоту".

Хорошая фича — iСloud. Позволяет игрокам восстановить прогресс при смене телефона, крэше приложения (можно бэкапы сейвов хранить) и т.д.

Интеграция очень простая — нажали кнопку в икскоде, залили билд в тунец и все. В принципе, можете это даже по ошибке сделать. Одна кнопка.

iCloud убивает трансфер приложений. Навсегда

Вы видите здесь какие-то предупреждения? Я нет.

Но на самом деле вы попали. Теперь, если вы захотите продать приложение или просто перенести его на другой аккаунт (в нашем случае мы хотели перенести его с юрлица на физика), вы не сможете сделать это иначе, как только убив его в одном аккаунте и воссоздав в другом, с другим bundle id. Другими словами, трансфер приложения НЕВОЗМОЖЕН, если хотя бы В ОДНОЙ версии вашего приложения когда-то был интегрирован iCloud. Неважно, интегрирован он сейчас или нет. Вы в жопе.

Я, честно говоря, не мог поверить. Пошел гуглить — форумы Эппл залиты сообщениями типа "Сука вы разрушили мой бизнес" и текстами вроде:

WARNING TO ALL DEVELOPERS: Never ever use iCloud in an app. It's not worth it! Using iCloud Entitlements makes your app untransferable and therefore unsaleable FOREVER. Apple has successfully ruined by development carrerr with this operational failure on their end.

И это правда. Первые сообщения на эту тему начались лет семь назад. С тех пор они даже варнинг в икскод не удосужились добавить, не то что починить.

Я написал в поддержку эплл — они предсказуемо предложили мне убить приложение и воссоздать его. Я им — ну я же потеряю органику, оценки и тд, мы в приложение много денег заливали и поэтому у него сейчас органика есть. А ваш вариант ее убьет, мы теряем деньги. Они такие: "Ага! Можете написать нам фидбек по поводу этой фичи! С наилучшими пожеланиями!"

iCloud убивает трансфер приложений. Навсегда

Короче, не попадайтесь. (

3535
7 комментариев

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

icloud и fb_login – не прямые конкуренты.
Первый можно использовать как полноценный сторадж сейвов, второй –  просто отдает айдишник, по которому можно подтянуть сейв из произвольного стораджа (напр. мы рекомендовали связку fb_login + firebase)

Чтобы просто получить у эппла айдишник (по аналогии с fb_login) можно юзать game center и apple login. Первый удобнее, но его скоро убьют.

Ну и в целом удобнее не трансферить приложение, а убивать на одном аккаунте и грузить на новый. Если у первого есть юзербаза – можно перед закрытием запилить апдейт с попапом при старте сессии "скачайте новую версию приложения и получите плюшки".

Все это, конечно, не отменяет праведного возмущения автора (мы тоже от этого горели).

3

Плюс, люди параноят сейчас, Эппл же обещала им Конфиденциальность! 

А зачем вам мой аккаунт фб? А что вы хотите из него вытянуть? Вы хотите продать мои персональные данные?

1

С момента создания облака, у деда прогресировала шиза

Все так. Apple не хочет, чтобы разработчики использовали их сервисы