2016-11-24 1 views
1

Contexte:Est-ce que l'application universelle iOS peut prendre en charge plusieurs applications utilisant le même domaine?

  1. Construire une application de vanille pour plusieurs clients. base de code même avec différents ids bundle, à savoir:

    com.company.client1

    com.company.client2

  2. Voulez-vous soutenir tout client construit avec le même lien app universelle, à savoir:

    company.com/app/path

  3. essayé d'ajouter ceci au fichier 'apple-app-site association'

fichier 'apple-association-app-site':

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

Est-ce une limitation de la pomme?

Répondre

1

Ceci est possible. Il n'y a aucune limitation d'Apple sur Universal Links pour plusieurs applications sur le même domaine.

Il semble que votre apple-app-site-association soit mal formé. Vous avez besoin de ressembler à ceci:

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

Notez l'ordre des clés appID et paths, et la clôture finale }.

Vous rencontrerez également des problèmes avec cette configuration si plus d'une application est installée, car ils s'inscrivent tous pour les mêmes chemins. Vous pouvez envisager d'ajouter un ID unique à chacun d'eux, par exemple /app/client1/*.

Une autre remarque importante est que Universal Links don't work in many situations donc c'est pas une solution de liaison profonde complète (en dépit des affirmations d'Apple à pieux au contraire). Si vous voulez une approche de lien profond plus simple qui gérera facilement une exigence multi-applications comme celle-ci, jetez un oeil à Branch.io (divulgation complète: je fais partie de l'équipe de la branche).

+0

J'utilise Branch.io actuellement. Avez-vous des suggestions sur la meilleure façon de gérer le scénario du PO en utilisant Branch.io? – cmour

+0

@cmour c'est une configuration avancée qui doit actuellement être activée par notre équipe d'intégrations. Pourriez-vous s'il vous plaît [envoyez-leur un billet] (https://support.branch.io/support/tickets/new) afin qu'ils puissent vous aider? –