1

Мне интересно, разрешено ли пользователям заменять приложения, установленные из App Store, обновленной версией через загрузку браузера.Обновление приложения App Store с веб-сервера

Моим вариантом использования я бы хотел, чтобы пользователи могли загружать и играть в игру через App Store, но затем разрешить им обновлять приложение до версии для взрослых (не допускается в App Store), если они считают нужным.

Разбивка шагов пользователей будет выглядеть следующим образом:

1.) пользователя загрузить приложение из App Store.

2.) Играть в игру, скучает, хочет версия контента для взрослых

3.) Переход к URL хостинг взрослых версии .ipa (например https://myappcompany.com/fungameadultversionupdate/index.html прошел вдоль стороны manifest.plist и т.д.)

4 .) Приложение загружает и заменяет версию App Store.

Я понимаю, что без существующего приложения, загруженного из App Store, теперь будет возможно, что это будет возможно (iPhone отклонит IPA на том основании, что он не подписан Apple). Но при условии, что обновленное приложение скомпилировано и подписано всеми одинаковыми ключами (сертификаты Apple iOS, идентификаторы, профили и т. Д.).

Единственная разница между IPA App Store и обновленным IPA будет заключаться в том, что обновленный IPA будет иметь слегка измененную кодовую базу и не будет подписан Apple.

Надеюсь, что это не слишком смущает. Я ценю, может быть, я не использую правильную терминологию, я совершенно новичок в разработке iOS. Единственное, что мешает мне найти это из первых рук, - это то, что я должен сначала утвердить приложение в App Store, чтобы проверить это.

ответ

1

Нет, это невозможно. Вы не можете доставить приложение, которое не подписано Apple, если вы не используете Ad Hoc-доставку и не используете UUID пользователя в профиле обеспечения, который использовался для создания приложения.

Вы, разработчик, не создадите эту версию приложения, подписанную. Хранилище приложений. В магазине приложений создается приложение с криптографически подписанной квитанцией магазина приложений, уникальной для AppleID (и бинарным хэшем приложения) этого пользователя во время покупки. Устройство не будет запускать приложение, если у вас есть эта квитанция, а хэш приложения идентичен хэшу версии магазина приложения.

Если вы внесли какие-либо изменения в приложение, измените подпись приложения и он больше не соответствует квитанции.