Есть ли способ открыть URL только для рецензента Appstore? - PullRequest
0 голосов
/ 03 сентября 2018

Разрабатываем сайт.
Этот URL-адрес "http://dev.abcd.com/", например.
Когда мы закончили, URL-адрес должен быть изменен на "http://www.abcd.com/"

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

Сейчас мы разрабатываем с использованием частной сети или виртуальной частной сети.
Перед запуском этого сервиса приложение для iOS должно быть проверено, поэтому мы должны открыть наш частный URL для рецензента appstore.
Но мы хотим запустить сервис после завершения обзора iOS, чтобы пользователь мог одновременно получить доступ к сети и приложению.

Как мы можем предоставить открытый URL только для обозревателя Apple iOS перед запуском службы?

И в этом случае, как вы обычно справляетесь с этим делом?
Можем ли мы дать им информацию о VPN?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Если возможно, я бы всегда старался избегать этого. Обратите внимание, что Apple, вероятно, отклонит ваш отзыв за это, но если они не знают ...

То, что мы использовали в каком-то приложении, было своего рода файлом конфигурации. У нас была его локальная (по умолчанию) версия, но в противном случае файл, загруженный с нашего сервера, определял, например, какие URL использовать. Самая большая проблема, которую это создает, заключается в том, что вам нужно открывать произвольные загрузки и разрешать вашему приложению доступ к любому URL в любое время. Это дает хорошую возможность возможному злоумышленнику заставить приложение делать практически все, просто взломав файл конфигурации. В противном случае это довольно простая процедура: когда приложение запускает сервер запросов для файла конфигурации. Если это удается, сохраните его в локальной библиотеке и продолжите. Если это не удается, проверьте локальную библиотеку на наличие последней версии конфигурации и используйте ее. Если в локальной библиотеке нет файла (никогда не получал конфигурацию с сервера), используйте файл в ресурсах (по умолчанию).

Другой подход, который я бы предпочел - это менеджер перенаправлений на стороне сервера. Таким образом, вы можете сохранить ваши URL-адреса такими, какие они есть, но на стороне сервера включить перенаправление на сервер разработки. Я не уверен, сколько проблем это может представлять на бэкэнде.

Другой способ - делать вещи, основанные на времени. Если вы планируете представить свое приложение намного раньше, чем выпустите его в магазине приложений, вы можете использовать URL-адреса в зависимости от текущего времени (даты). Представьте, что вы отправили свое приложение на рассмотрение в начале сентября, но выпустите его в начале октября. Проблема в том, что вы не можете рассчитывать на время устройства. Вам нужно будет использовать некоторую конечную точку, чтобы узнать текущее время. Я думаю, что это все же будет безопаснее, чем получение любого URL-адреса из бэкэнда, но с любой другой точки зрения это почти то же самое, что и первое решение.

В каком бы случае вы не использовали, существует также потенциальная проблема, связанная с изменением URL во время выполнения. Или что приложение долгое время находилось в фоновом режиме и URL-адрес изменился. Обычно существуют системы, работающие, например, с некоторыми моделями с подкачкой страниц или списком, имеющим элемент, который приводит к деталям со старым URL-адресом ... Короче говоря, у вас, скорее всего, останется куча старых URL-адресов, которые необходимо заменить. Самым простым решением для этого является «случайное» падение приложения. В противном случае есть относительно простые решения, такие как воссоздание всей иерархии контроллера представления, но это все еще немного.

0 голосов
/ 03 сентября 2018

Я не думаю, что есть способ сделать именно то, что вы хотите, если ваше приложение не позволяет пользователю самостоятельно устанавливать URL после запуска приложения.

Это потому, что когда вы отправляете приложение на проверку, вы должны отправить сборку, которая будет выпущена в магазине приложений. Вы не можете изменить код, который будет выпущен после его проверки. Поэтому, даже если вы получите приложение с проверенным URL-адресом теста, чтобы выпустить приложение с обновленным URL-адресом, вам придется снова его просмотреть.

Обходной путь может заключаться в том, чтобы рабочий URL "http://www.abcd.com/" перенаправил на dev" http://dev.abcd.com/" на данный момент. После проверки приложения вы можете удалить перенаправление и выпустить приложение. Вы также можете реализовать вызов API, который приложение может выполнить после запуска и которое возвращает соответствующий базовый URL. Таким образом, вы можете изменить базовый URL в любое время.

Следует иметь в виду, что когда вы выпускаете приложение в App Store, оно не будет работать везде. Это может быть 10 минут или 24 часа. Поэтому вам нужно будет сделать рабочий URL доступным после выпуска приложения, но само приложение может не появиться в магазине еще один день.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...