#ios #in-app-purchase #app-store-connect
#iOS #покупка в приложении #app-store-connect
Вопрос:
У меня есть приложение, в которое я собираюсь добавить покупки в приложении.
Мой вопрос заключается в следующем. Приложение использует сертификат для разработки и распространения, который используется несколькими другими моими приложениями, приложениями, у которых нет покупки в приложении.
Поскольку я добавляю покупки в приложении сейчас, мне нужно будет изменить идентификатор приложения этого приложения, чтобы я мог создать профиль подготовки для покупок в приложении. Повлияет ли это изменение каким-либо образом на приложение? Я имею в виду, смогу ли я загрузить новый двоичный файл с другим предварительным профилем, созданным с другим идентификатором приложения? Смогут ли старые пользователи обновиться?
Ответ №1:
У вашего приложения должен быть тот же идентификатор пакета. Это строка в вашем файле Info.plist. Если это оставить без изменений, у пользователей не возникнет проблем с обновлением.
Если я правильно понял ваш вопрос, у вас был профиль подготовки рассылки с шаблоном, когда вы впервые отправляли это приложение? Пока новый профиль подготовки по-прежнему соответствует идентификатору пакета в Info.plist, все в порядке.
Комментарии:
1. да, у меня был профиль рассылки с шаблоном. Что мне нужно сделать сейчас, так это создать новый идентификатор приложения и новый профиль разработчика / распространения, используя этот новый идентификатор AppleID, и привязать его к старому приложению. Моя проблема в том, чтобы узнать, повлияет ли это структурное изменение на пользователей. Очевидно, что я бы сохранил идентификатор пакета без изменений. Спасибо.
2. На самом деле это довольно распространенный сценарий, не нужно беспокоиться 😉
Ответ №2:
Возможно, вы создали идентификатор приложения до того, как у нас появилась покупка в приложении или служба push-уведомлений. Может быть, вы не думали, что вам это нужно, и хотели создать набор похожих приложений. Теперь вам нужны эти функции.
Допустим, у вас был идентификатор приложения:
com.mycompany.appsuite.*
И идентификатор пакета вашего приложения (в списке и в других местах) равен:
com.mycompany.appsuite.mycoolapp
Чтобы иметь возможность изменять идентификатор приложения для покупок в приложении или push-уведомлений, вам следует перейти на developer.apple.com Портал подготовки добавляет новый идентификатор приложения для:
com.mycompany.appsuite.mycoolapp
Этот идентификатор приложения совпадает с вашим идентификатором пакета, поэтому вашим пользователям не придется выкупать ваше приложение, и это также позволит вашему приложению получать уведомления в приложении или push-уведомления.
Комментарии:
1. 1 отличный материал. Есть идеи о том, как это вписывается в процесс тестирования покупок в приложении? Мне нужно переключиться на нестандартный идентификатор приложения, но… нужно ли мне ждать загрузки моего приложения, чтобы протестировать покупки в приложении для существующего пакета? Спасибо!