2016-03-09 2 views
1

Интегрируйте branch.io в мое приложение iOS, которое разрабатывается в Xamarin, без форм. Последующие шаги, упомянутые в интеграции SDK.iOS-Xamarin, branch.io, universal links Проблема интеграции

  • Добавлена ​​филиал Xamarin SDK как пакет NuGet добавил
  • branch_key в Info.plist
  • Добавлена ​​схема URL в Xamarin
  • Включено Универсальные ссылки в branch.io портала
  • Добавлен код для инициализации и делегатов для branch.io
  • Enabled Связанные домены в портале разработчиков
  • Включено Связанные домены в приложениях xamarin studio и добавленных доменов: bnc.lt

    Убедитесь, что правильная цель сборки проверена на правой боковой панели. Не уверен, как это сделать в xamarin. По умолчанию файл Entitlements.plist указан в конфигурации.

  • Enabled Универсальные ссылки в ветви приборной панели

  • указано Идентификатор пакета и префикс Apple App правильно.
  • Создал маркетинговую ссылку и нажал ссылку из приложения сообщений.

  • Какие маршруты для сафари с фиктивной страницы из bnc.lt, с возможностью «Получить приложение»

Любая информация по этому вопросу будет весьма заметным. Благодаря!

Испытан в

Устройства: iPhone6S +, iOS9.1

Прибор: iPhone6s, iOS9.4

Update

Мы имели этикетки на заказ ссылки на всем маркетинг ссылки, которые должны быть пустыми для поддержки Universal Links. Формат ссылки на рынок будет bnc.lt/енfour-letter-identifier»/fllink-hash »

+0

Alex with Branch здесь: можете ли вы подтвердить, что * Bundle Identifier * в 'info.plist' соответствует именно тому, что вы использовали на портале разработчиков Apple? Если нет, вы захотите [обновить это] (https://developer.xamarin.com/guides/ios/getting_started/installation/device_provisioning/#Set_Entitlements_in_your_Xamarin.iOS_Project). Если вам еще не повезло, возможно, у вашего профиля Provisioning Profile отсутствует право на Associated Domains - вам может понадобиться [создать новый] (https://developer.xamarin.com/guides/ios/getting_started/installation/device_provisioning/#Creating_a_Development_Provisioning_Profile) –

+0

@AlexBauer, 1. Идентификатор пакета в совпадении Info.plist с порталом разработчиков Apple. 2. Профиль предоставления создается после включения разрешений связанных доменов и использования в проекте. Тем не менее приложение не открывает приложение, а перенаправляет его в appstore. – coder284

+0

@AlexBauer Проверял ссылку в Apple Validator, https://search.developer.apple.com/appsearch-validation-tool/ и эта ссылка выглядит хорошо, все прошло. Проблема: Фактическое поведение: MarketingLink (заметки) -> Tap -> запускает Safari (страница Appstore). Ожидаемое поведение: MarketingLink (заметки) -> Tap -> Открыть действующее приложение, установленное на устройстве. – coder284

ответ

0

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

Доменное доменное соединение для всех приложений до начала 2016 года было «bnc.lt.» Для поддержки Universal Linking все приложения Branch, использующие этот домен bnc.lt, имеют записи в одном файле Apple-App-Site-Association (AASA). Чтобы однозначно идентифицировать приложения в этом файле AASA, подразделение полагалось на четырехбуквенный альфа-идентификатор в каждой ссылке: https://bnc.lt/ «четырехбуквенный идентификатор»/«link-hash»

Филиал позволяет партнерам заменить " буквенный идентификатор »/« link-hash »« часть ссылок bnc.lt с пользовательскими псевдонимами (например, «https://bnc.lt/mylink»), однако это делает невозможным идентификацию приложения в файле AASA, что означает, что такие ссылки не могут функционировать как универсальные ссылки.

Сектор представил домены app.link в начале 2016 года для замены bnc.lt. Ограничение в отношении универсальных ссылок и псевдонимов ссылок, описанных здесь, не влияет на домены app.link.