2016-11-24 14 views
1

фона:Может ли приложение iOS для универсального приложения поддерживать несколько приложений, используя один и тот же домен?

  1. Создание приложения ванили для нескольких клиентов. же базовый код с различными идентификаторами пачки, а именно:

    com.company.client1

    com.company.client2

  2. Хочет поддержать все клиенту строит с той же универсальной связью приложения, а именно:

    company.com/app/path

  3. Пробовал добавить это в 'яблоко-приложение-сайт-ассоциации' файл

'яблоко-приложение-сайт-ассоциации' Файл:

{"applinks": {"apps": [],"details": [ 
{"paths": ["/app/*"],"appID": "XXXXXXXXXX.com.company.client1"}, 
{"paths": ["/app/*"],"appID": "XXXXXXXXXX.com.company.client2"}]} 

Является ли это ограничение с яблоком?

ответ

1

Это возможно. Нет никаких ограничений со стороны Apple по Universal Links для нескольких приложений в одном домене.

Похоже, что ваш apple-app-site-association неисправен. Вам это нужно, чтобы выглядеть следующим образом:

{ 
    "applinks": { 
    "apps": [ ], 
    "details": [ 
     { 
     "appID": "XXXXXXXXXX.com.company.client1", 
     "paths": [ 
      "/app/*" 
     ] 
     }, 
     { 
     "appID": "XXXXXXXXXX.com.company.client2", 
     "paths": [ 
      "/app/*" 
     ] 
     } 
    ] 
    } 
} 

Обратите внимание на порядок ключей appID и paths, и окончательное закрытие }.

У вас также возникнут проблемы с этой настройкой, если установлено более одного приложения, так как они все регистрируются по тем же путям. Возможно, вам захочется добавить уникальный идентификатор для каждого из них, например /app/client1/*.

Еще одно важное замечание состоит в том, что Universal Links don't work in many situations, так что это не полное решение для глубокой связи (несмотря на заявления Apple об ином). Если вам нужен более простой подход к глубокому связыванию, который легко справится с требованием к нескольким приложениям, посмотрите на Branch.io (полное раскрытие: я нахожусь в отделении).

+0

Я использую Branch.io в настоящее время. У вас есть предложения по наилучшему способу обработки сценария OP с помощью Branch.io? – cmour

+0

@cmour это расширенная конфигурация, которая в настоящее время должна быть включена нашей командой Integrations. Не могли бы вы [отправить им билет] (https://support.branch.io/support/tickets/new), чтобы они могли помочь вам? –