Приложение Cordova Ionic v1 вылетает при глубокой связи с branch.io в IOS - PullRequest
0 голосов
/ 19 октября 2018

Я использую ionic v1 для создания проекта Cordova.Мое приложение работает на Android и iOS.Но когда я пытаюсь реализовать диплинкинг с использованием ветви, приложение падает.Я также не могу отслеживать консоль.Вот подробности моего приложения.

Узел: 6.11.2 Cordova: 7.1.0 Ionic: 1.7.16

Список плагинов

branch-cordova-sdk 2.6.24 "branch-cordova-sdk"
com.googlemaps.ios 2.7.0 "Google Maps SDK for iOS"
cordova-custom-config 2.0.3 "cordova-custom-config"
cordova-plugin-admobpro-firebase 2.29.23 "AdMob Plugin Pro"
cordova-plugin-apprate 1.1.7 "AppRate"
cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.1.0 "Console"
cordova-plugin-device 1.1.7 "Device"
cordova-plugin-dialogs 2.0.1 "Notification"
cordova-plugin-extension 1.5.4 "Cordova Plugin Extension"
cordova-plugin-facebook4 1.7.4 "Facebook Connect"
cordova-plugin-file 4.1.1 "File"
cordova-plugin-file-transfer 1.5.1 "File Transfer"
cordova-plugin-geolocation 4.0.1 "Geolocation"
cordova-plugin-globalization 1.11.0 "Globalization"
cordova-plugin-googlemaps 1.4.5 "cordova-googlemaps-plugin"
cordova-plugin-inappbrowser 2.0.2 "InAppBrowser"
cordova-plugin-network-information 1.3.4 "Network Information"
cordova-plugin-splashscreen 3.2.2 "Splashscreen"
cordova-plugin-statusbar 1.0.1 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-x-socialsharing 5.1.8 "SocialSharing"
cordova-plugin-x-toast 2.6.2 "Toast"
cordova.plugins.diagnostic 3.1.7 "Diagnostic"
es6-promise-plugin 4.2.2 "Promise"
ionic-plugin-keyboard 1.0.9 "Keyboard"
phonegap-plugin-barcodescanner 6.0.8 "BarcodeScanner"
phonegap-plugin-push 2.1.2 "PushPlugin"

Вот мой код:

Config.xml

<plugin name="branch-cordova-sdk" spec="^2.5.0" />
<branch-config>
<branch-key value="key_live_XXXXXXXX" />
<uri-scheme value="xxxx" />
        <link-domain value="xxxx.app.link" />
        <ios-team-release value="XXXXXXX" />
    </branch-config>

Код:

// for development and debugging only
Branch.setDebug(true)

// for GDPR compliance (can be called at anytime)
Branch.disableTracking(true);

// Branch initialization
Branch.initSession().then(function(data) {
  if (data['+clicked_branch_link']) {
    // read deep link data on click
    alert('Deep Link Data: ' + JSON.stringify(data))
  }
})

Приложение отлично работает в Android.Но в iOS он продолжает падать.Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Я разобрался в проблеме.Когда я попытался отладить с помощью xcode, я получил сообщение об ошибке, что ключ ветви не найден.Когда я проверял, файл info.plist, ключ ветви отсутствовал.Я попытался удалить и снова добавить плагин, но ключ ветки все еще не добавлялся в файл info.plist.Позже я добавил в свой файл config.xml следующую строку, которая помогла решить проблему:

<config-file mode="replace" parent="branch_app_domain" platform="ios" target="*-Info.plist">
            <string>myApp.app.link</string>
        </config-file>
<config-file mode="replace" parent="branch_key" platform="ios" target="*-Info.plist">
            <string>key_live_XXXXXXXXXXXXXXXXX</string>
        </config-file>

После добавления указанной выше строки в файл конфигурации и снова соберите приложение.Теперь ключ ветки добавлен в файл info.plist, и приложение работает правильно.

0 голосов
/ 01 ноября 2018

Похоже, вы используете старую версию (v2.6.24) Branch Cordova SDK.Последний выпуск v3.1.0.Можете ли вы обновить SDK до последней версии и проверить, можете ли вы воспроизвести сбой на iOS?

Если вы все еще можете воспроизвести сбой, не могли бы вы поделиться символическим отчетом о сбое, написав по адресу support@branch.io?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...