- агляд
- Усталяваць
- Ўключыць Associated Дамены ў Xcode
- Дадайце спасылку Branch дамены
- Дадатку / браўзэры, якія падтрымліваюць універсальныя спасылкі
- Прыкладання, якія заўсёды працуюць
- Праграмы абмежаваныя Apple,
- Праграмы, якія працуюць часам
- Праграмы з адмысловымі выпадкамі
- Прыкладання, якія не працуюць
- Агульныя пытанні, якія выклікаюць універсальныя спасылкі на правал
- Вы тэставанне ўручную шляхам уводу ў Safari?
- Вы абгортачная Branch сувязь з другога спасылкай і перанакіраваннем?
- Ці ёсць ваш ідэнтыфікатар каманды і Bundle ID супадае на прыборнай панэлі?
- Вы выдалілі прыкладанне і пераўсталяваць яго?
- Універсальныя спасылкі могуць быць адключаныя, на жаль.
- Выкарыстоўваючы ўласны дамен?
- Вярнуцца да YES continueUserActivity
агляд
Аддзяленне дазваляе лёгка ўключыць Універсальную Links ўсё, што значна павышае на іх, прапаноўваючы поўную атрыбуцыю, падтрымліваючы крайнія выпадкі, калі універсальныя спасылкі не працуюць (агульны) і дазваляе Вам глыбокую сувязь, калі карыстальнік не ўсталяваў прыкладанне.
Усталяваць
Ўключыць Універсальныя спасылкі на прыборнай панэлі Branch
- перайдзіце да налады спасылак у інструментальнай панэлі Branch.
- Усталюйце сцяжок Уключыць Універсальныя спасылкі з IOS перанакіроўвае.
- Увядзіце Bundle Identifier вашага прыкладання.
- Увядзіце ў Apple App Прэфікс (знайсці, націснуўшы на дадатак гэтая старонка у кампаніі Apple Developer Portal).
- Пракруціць ўніз і націсніце на кнопку Захаваць.
Ўключыць Associated Дамены ў Xcode
- Перайдзіце на ўкладку Магчымасці вашага файла праекта.
- Пракруціць ўніз і ўключыць Associated Domains.
Калі вы бачыце памылку пасля гэтага кроку
Калі ласка, пераканайцеся, ...
- Правая каманда абрала для Xcode праекта.
- Bundle Identifier вашага Xcode праекта адпавядае той, якая выкарыстоўваецца для рэгістрацыі ідэнтыфікатар прыкладання з Apple.
Дадайце спасылку Branch дамены
- перайсці да налады спасылак старонка на прыборнай панэлі.
- Пракруціць ўніз да вобласці Link дамена.
- Скапіруйце імя дамена.
- У раздзеле Дамены, націсніце на значок + і дадайце наступныя запісы: (пераканаўшыся, што хххх адпавядае поддомен прэфікс вы былі прызначаныя або абраныя для сябе)
- applinks: xxxx.app.link
- applinks: xxxx-alternate.app.link
- applinks: xxxx.test-app.link
- applinks: xxxx-alternate.test-app.link
Падтрымка састарэлых спасылак
Калі ў полі імя дамена па змаўчанні паказвае дамен спадчыны bnc.lt, вы павінны выкарыстоўваць наступную запіс замест: applinks: bnc.lt
Дадатку / браўзэры, якія падтрымліваюць універсальныя спасылкі
На жаль Універсальныя спасылкі не працуюць ўсюды яшчэ. Мы сабралі статус падтрымкі Універсальныя спасылкі некаторых з найбольш папулярных прыкладанняў.
Прыкладання, якія заўсёды працуюць
Пры адкрыцці універсальнай сувязі ў адным з гэтых прыкладанняў, ён павінен працаваць правільна ўвесь час.
App / Браўзэр Паведамленні аб стане работы пошты працуе WhatsApp працы Gmail працуе Уваходныя працы
Праграмы абмежаваныя Apple,
Apple, мае абмежаваную Усеагульную Links ў пэўных сітуацыях, па-відаць, каб пазбегнуць блытаніны карыстальнікаў:
- Універсальныя спасылкі не будуць працаваць, калі вы ўставіць спасылку ў поле браўзэра URL.
- Універсальныя спасылкі працуюць з прывадам карыстальніка <a href="..."> элемента пстрыкніце па вобласці. Прыклад: калі ёсць універсальная спасылка на google.com, які паказвае на bnc.lt, ён будзе адкрыць прыкладанне.
- Універсальныя спасылкі не будуць працаваць з прывадам карыстальніка <a href="..."> элемента пстрыкніце на тым жа дамене. Прыклад: калі ёсць універсальная спасылка на google.com, паказваючы на іншую Універсальнай Спасылку на google.com, ён не будзе адкрываць прыкладанне.
- Універсальныя спасылкі не могуць быць запушчаныя з дапамогай Javascript (у window.onload або праз выклік .click () для элемента <a>), калi яна не з'яўляецца часткай дзеянняў карыстальніка.
App / Browser Status Safari працуе ўмоўна Chrome працуе ўмоўна
Праграмы, якія працуюць часам
Прыкладання з убудаваным webviews (Google, Twitter, Facebook, Facebook Messenger, WeChat і г.д.) працуюць з універсальнай спасылкі толькі тады, калі WebView ўжо адкрыта. Іншымі словы, Universal Спасылка не працуе ў дадатку з асноўных кармоў або віду прыкладання.
Каб абыйсці гэта абмежаванне, вашыя спасылкі павінны быць deepviews ці нешта падобнае дазволена, з спасылкай / кнопкай прызыву да дзеяння, якое мае універсальную сувязь за ім. Такім чынам, пры націску на спасылку з канала дадатак будзе адкрыць WebView, які змяшчае вашу старонку DeepView, і карыстальнік можа націснуць на кнопку / спасылку, каб запусціць прыкладанне. Усе абмежаванні ад Apple (у папярэднім раздзеле) падаць заяву на старонцы DeepView.
App / Браўзэр Статус Google працуе ўмоўна Facebook працуе ўмоўна Facebook Камунікатар працуе ўмоўна WeChat працуе ўмоўна Twitter працуе ўмоўна LinkedIn працуе ўмоўна любое прыкладанне з дапамогай SFSafariViewController працуе ўмоўна
Праграмы з адмысловымі выпадкамі
App / Browser Status нацяжны працуе, калі настроена адкрываць спасылкі ў Safari. У адваротным выпадку, працуе ўмоўна, як і ў папярэднім раздзеле.
Прыкладання, якія не працуюць
App / Browser Статус Pinterest зламанай Instagram зламанай Тэлеграма зламанай
Агульныя пытанні, якія выклікаюць універсальныя спасылкі на правал
Аўтаматызаваная праверка для Вашага праекта Xcode
Вы можаце праверыць, калі ваш праект Xcode настроены правільна з дапамогай нашага Універсальныя спасылкі Validator ,
Вы тэставанне ўручную шляхам уводу ў Safari?
Універсальныя спасылкі не працуюць належным чынам, калі ўступіў у Safari. Выкарыстанне Notes ці Шеззаде для тэставання.
Вы абгортачная Branch сувязь з другога спасылкай і перанакіраваннем?
У большасці выпадкаў, Universal Links не будзе адкрываць прыкладанне, калі яны «абгорнуты» шляхам адсочвання націсніце спасылкі. Універсальныя спасылкі, у тым ліку спасылкі аддзялення, павінны быць асобна стаячымі. Калі вы хочаце Універсальныя спасылкі працаваць ва ўсіх сітуацыях, не выкарыстоўвайце іншыя спасылкі, якія перанакіроўваюць да вашых спасылках аддзялення.
Ці ёсць ваш ідэнтыфікатар каманды і Bundle ID супадае на прыборнай панэлі?
Вы можаце знайсці іх у панэлі кіравання ў раздзеле Налады> Налады Link, у раздзеле IOS побач з «Уключыць Усеагульныя спасылкі.» Яны павінны адпавядаць ідэнтыфікатар каманды і Bundle ID. ID каманды можна знайсці тут https://developer.apple.com/membercenter/index.action#accountSummary , Ваш Bundle ID знаходзіцца ў Xcode, на ўкладцы Агульныя для правільнай мэты зборкі. Калі Apple App Прыстаўка адрозніваецца ад свайго ідэнтыфікатара каманды, вы павінны выкарыстоўваць App прэфікс. Прэфікс прыкладанне можна знайсці з App ідэнтыфікатараў на Developer Portal Apple.
Вы выдалілі прыкладанне і пераўсталяваць яго?
IOS паўторна не драпаць файл яблычна-дадатак-сайт-асацыяцыі, калі не выдаліць і пераўсталяваць дадатак. (Адзіным выключэннем з'яўляецца абнаўленне App Store. IOS робіць rescrape на кожным абнаўленні. Гэта азначае, што, калі абнаўленне да версіі вашага прыкладання з правы applinks, Universal Links пачне працаваць на іх.)
Універсальныя спасылкі могуць быць адключаныя, на жаль.
Калі вы паспяхова прыняты ў дадатак праз універсальны Link, вы ўбачыце «app.link» (або ваш дамен) і наперад кнопку ў верхнім правым куце радкі стану. Пры націску на гэтую кнопку, Apple больш не будзе актываваць Усеагульны Links ў будучыні. Для паўторнага ўключэння Універсальныя спасылкі, доўгі націск на спасылку ў паведамленні (IOS 9 толькі з-за Шеззаде абнаўляюць ў 10) або Notes (IOS 09/10) і выберыце «Адкрыць у <>».
Выкарыстоўваючы ўласны дамен?
Пераканайцеся, што ён правільна наладжаны. Вы можаце знайсці праблемы канфігурацыі з дапамогай нашага Універсальны Link Validator ,
Наступнае паведамленне пра памылку будзе з'яўляцца ў часопісах ўзроўню АС, калі ваш дамен не мае SSL настроены належным чынам:
21 верасня 14 На старонку: 27: 01 Деррикс - iPhone swcd [2044] <Заўвага>: 2015 - 09 - 21 02: 27: 01,878907 PM [МЖК] ### Адпрэчваючы URL «https://examplecustomdomain.com/apple-app- сайт-асацыяцыя »для метаду аўтэнтыфікацыі 'NSURLAuthenticationMethodServerTrust': - 6754 / 0xFFFFE59E kAuthenticationErr
Гэтыя часопісы можна знайсці для фізічных прылад, падлучаных да Xcode, перайшоўшы ў акно> Прылады> выбару прылады, а затым націснуўшы на стрэлку «ўверх» ў левым ніжнім куце галоўнага акна.
Калі вы выкарыстоўваеце адмысловы субдомен, ваш CNAME павінна паказваць на custom.bnc.lt пад налады спасылак у прыборнай панэлі Branch.
Вярнуцца да YES continueUserActivity
Калі карыстальнік ўводзіць сваё прыкладанне з дапамогай Універсальнай Link, мы правяраем, каб убачыць, калі спасылка URL ўтрымлівае bnc.lt. Калі так, то handledByBranch вернецца YES. Калі няма, то handledByBranch вернецца NO. Гэта дазваляе відавочным чынам пацвердзіць ўваходную сувязь ад філіяла без выкліку сервера.
Для большасці рэалізацый гэта не будзе праблемай, так як вашы глыбокія спасылкі будуць пракладзены правільна ў любым выпадку. Аднак, калі вы карыстаецеся дамен карыстацкіх спасылак і вы належыце на handledByBranch вярнуць YES для кожнай якое ўваходзіць Branch генераваных універсальнай сувязі, вы можаце паведаміць пра гэта SDK Branch, выканаўшы наступныя дзеянні:
- У вашым файле Info.plist, стварыце новы ключ з імем branch_universal_link_domains.
- Дадайце свой уласны дамен (ы) у выглядзе радка.
- Захавайце яго.
Некалькі карыстацкіх даменаў
Калі ў Вас ёсць незвычайная сітуацыя з некалькімі даменамі карыстацкіх спасылак, вы можаце таксама наладзіць branch_universal_link_domains як масіў радкоў.
Вы абгортачная Branch сувязь з другога спасылкай і перанакіраваннем?Ці ёсць ваш ідэнтыфікатар каманды і Bundle ID супадае на прыборнай панэлі?
Вы выдалілі прыкладанне і пераўсталяваць яго?
Выкарыстоўваючы ўласны дамен?
Вы абгортачная Branch сувязь з другога спасылкай і перанакіраваннем?
Ці ёсць ваш ідэнтыфікатар каманды і Bundle ID супадае на прыборнай панэлі?
Вы выдалілі прыкладанне і пераўсталяваць яго?
Выкарыстоўваючы ўласны дамен?