Fabric – ответы без регистрации на iOS

Я настроил ответы в своем проекте, добавив следующую строку в делегат приложения didFinishLaunchingWithOptions:

Fabric.sharedSDK().debug = true
Fabric.with([Crashlytics.self, Answers.self])

Я принял условия на панели управления Fabric и вижу загрузчик «Ожидание событий». Я чисто устанавливаю приложение и запускаю его с подключенным отладчиком. Журналы консоли выглядят следующим образом

2018-07-09 16:38:09.876038+0300 EDBiOS[21729:3627661] [Crashlytics] Version 3.10.3 (130)
2018-07-09 16:38:09.876290+0300 EDBiOS[21729:3627661] [Crashlytics] Running on iOS Simulator (iPhone), 11.4.0 (17F77)
2018-07-09 16:38:09.883163+0300 EDBiOS[21729:3627661] [Answers] Initialized
2018-07-09 16:38:09.886097+0300 EDBiOS[21729:3627661] [Fabric] Initialized with kit versions: {
    "com.twitter.answers.ios" = "1.3.7";
    "com.twitter.crashlytics.ios" = "3.10.3";
    "io.fabric.sdk.ios" = "1.7.8";
}
2018-07-09 16:38:10.611174+0300 EDBiOS[21729:3627991] [Fabric] settings downloaded successfully
2018-07-09 16:38:10.611995+0300 EDBiOS[21729:3627991] [Fabric] Settings are available for consumption
2018-07-09 16:38:10.613082+0300 EDBiOS[21729:3627957] [Answers] Answers enabled with settings: {
    "flush_interval_secs" = 10;
    "flush_on_background" = 1;
    "forward_to_google_analytics" = 0;
    "include_purchase_events_in_forwarded_events" = 0;
    "max_byte_size_per_file" = 8000;
    "max_file_count_per_send" = 1;
    "max_pending_send_file_count" = 100;
    "sampling_rate" = 1;
    "track_custom_events" = 1;
    "track_predefined_events" = 1;
    "track_view_controllers" = 0;
    url = "https://e.crashlytics.com/spi/v2/events";
}
2018-07-09 16:38:10.627885+0300 EDBiOS[21729:3627957] [Answers] Logging events to /Users/nstein/Library/Developer/CoreSimulator/Devices/4659652F-0FF0-4254-B265-A2E54BFAD542/data/Containers/Data/Application/CCD3B822-4E90-4B8A-AA46-713964FC9209/Library/Caches/com.crashlytics.data/myapp/analytics/v2/events
2018-07-09 16:38:10.630927+0300 EDBiOS[21729:3627957] [Answers] Transmitting packaged events for 'EB68FA02-082E-463D-A9E1-83FE1A969F10'.
2018-07-09 16:38:10.631427+0300 EDBiOS[21729:3627956] [Answers] Transmitting packaged events for '0E388FA3-95FB-4DD1-BC47-E9B1417E27AF'.
2018-07-09 16:38:10.631809+0300 EDBiOS[21729:3627957] [Answers] Transmitting packaged events for 'E1FE3C5D-693E-49E4-B8A7-6102EDC76C5C'.
2018-07-09 16:38:11.321912+0300 EDBiOS[21729:3627961] [Answers] Finished transmission of 'EB68FA02-082E-463D-A9E1-83FE1A969F10'.
2018-07-09 16:38:11.621711+0300 EDBiOS[21729:3627961] [Answers] Finished transmission of '0E388FA3-95FB-4DD1-BC47-E9B1417E27AF'.
2018-07-09 16:38:11.632826+0300 EDBiOS[21729:3627956] [Answers] Finished transmission of 'E1FE3C5D-693E-49E4-B8A7-6102EDC76C5C'.

Проблема в том, что загрузчик никогда не исчезает с приборной панели. Ответы, кажется, никогда не регистрируются. Приложение работает на симуляторе iPhone iOS 11.4, Xcode 9.4.1. Использовал приложение Fabric на macOS для добавления фреймворков в мой проект.


person nstein    schedule 09.07.2018    source источник


Ответы (1)


Для событий..

  1. Удалите установленное приложение с устройства, закройте свой xcode и удалите производные данные и обновите свой модуль

  2. Теперь откройте свой проект и очистите его (⌘+Option+Shift+K.)

    для ответа добавьте Fabric.with([Answers.self, Crashlytics.self]) в AppDelegate

и убедитесь, что вы добавили kitName в infoPlist

<key>Fabric</key>
    <dict>
        <key>APIKey</key>
        <string>xxxxxxxxxxxxxxxxxx46654</string>
        <key>Kits</key>
        <array>
            <dict>
            <key>KitInfo</key>
            <dict/>
            <key>KitName</key>
            <string>Crashlytics</string>
            </dict>
        
        <dict>
            <key>KitInfo</key>
            <dict/>
            <key>KitName</key>
            <string>Answers</string>
        </dict>
        </array>
    </dict>
  1. Создайте свой проект (⌘B)

  2. Запустить проект

    Теперь жестко обновите панель инструментов в браузере.

Спасибо @nstein за улучшение ответа. чат для обсуждения для получения дополнительной справки

person MAhipal Singh    schedule 10.07.2018
comment
Ответы KitName отсутствуют в моем info.plist. Есть идеи, почему? - person nstein; 10.07.2018
comment
Я добавил словарь ответов вручную в соответствии с вашим предложением. Я также ставлю Answers.self первым в инициализаторе. Я очищаю проект, собираю его и запускаю (чистая установка) на ipad и симуляторе iphone, но он все равно не регистрируется, независимо от того, сколько раз я перезагружаю страницу ткани. - person nstein; 10.07.2018
comment
Я использую logContentView в определенном случае и сразу после этого генерирую сбой для тестовых целей. Кажется, что событие никогда не достигает приборной панели. Авария однако. Таким образом, в случае с Crashlytics все выглядит нормально как на симуляторе, так и на устройстве. - person nstein; 10.07.2018
comment
может открыть ваше приложение на несколько минут ... может быть собрано, а не размещено на сервере. Просто откройте приложение - person MAhipal Singh; 10.07.2018
comment
Я запускал его пару раз без отладчика на ipad, регистрируя просмотры контента. - person nstein; 10.07.2018
comment
Fabric.with([Crashlytics.self]) замените строку кода. Ответ уже включен в Crashlytics. - person MAhipal Singh; 10.07.2018
comment
Давайте продолжим обсуждение в чате. - person MAhipal Singh; 10.07.2018