2016-03-11 5 views
1

Нам нужно поддерживать более 100 доменов в нашем файле прав для Universal Links.Длинный список доменов в файле права доступа iOS в iOS 9.0-9.2

Example: 
    applinks:test.myapp.com 
    applinks:blah.myapp.com 
    applinks:foo.bar.com 
    etc... 

Я знаю, что * .myapp.com будет поддерживаться в прошивкой 9.3, но есть способ сделать это элегантно для клиентов, использующих IOS 9.0 до 9.2 без необходимости вручную добавить 100+ записей в файл предоставления прав ? Есть ли способ сделать это без необходимости перестраивать и переиздавать наше приложение каждый раз, когда нам нужно добавить домен в список?

Спасибо!

+0

Можно ли использовать формат 'myapp.com/ [blank]', а не '[blank] .myapp.com'? –

+0

Мы также поддерживаем перенос префикса в параметр строки запроса, но мы должны поддерживать оба. – dchen

+0

Параметры строки запроса игнорируются для прав на универсальные ссылки ([источник] (https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html) - хотя, конечно, вы можете их разобрать для маршрутизации после открытия приложения). –

ответ

1

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

Если вы не хотите беспокоиться о постоянном обновлении списка поддоменов applinks записей (или даже если вы это делаете, но нужно дождаться просмотра в App Store), лучшим решением является, вероятно, размещение резервных страниц на каждом субдомене с призыв к действию, который пользователь может использовать для продолжения работы в приложении. Это будет работать следующим образом:

  1. Предположим, что у вас есть applinks:mydomain.com.
  2. Пользователь открывает ссылку на new.mydomain.com/exciting-page (который НЕ покрывается правом выше).
  3. Пользователь видит пользовательский интерстициальный, функционально подобный something like this. На этом промежуточном звене есть ссылка, указывающая на mydomain.com/new/exciting-page
  4. Пользователь открывает ссылку и запускает приложение.

Единственное, что я не уверен, является ли mydomain.com и new.mydomain.com граф, как «разные домены» с целью Универсальной ссылки, так как функциональность Универсальный Linking отключена в Safari для ссылок в том же домене (source). Если это не сработает, вы можете легко использовать что-то вроде applinks:mydomain.io и ссылку на mydomain.io/new/exciting-page на шаге 3 вместо этого.