我已经将Firebase SDK手动添加到了我的项目中。 (由于配置问题,无法使用cocoapods。)

我使用以下框架

FirebaseCore.framework
FirebaseInstanceID.framework
Firebasemessageing.framework

AppDelegate中,我导入了以下内容:
#import "Firebase.h
#import <FirebaseInstanceID/FirebaseInstanceID.h>
#import <FirebaseMessaging/FirebaseMessaging.h>

如果我引用
[FIRMessaging messaging].remoteMessageDelegate = self;

我出现运行时崩溃并出现以下错误:

控制台中的错误消息:



但是,如果我将其注释掉并引用此行代码
 [[FIRInstanceID instanceID] token]

我收到此错误:



我添加了我能想到的所有必需框架,但仍然遇到了这个问题。

编辑

链接到项目的框架的完整列表:
  • Fabric ,
  • FirebaseAnalytics
  • FirebaseCore
  • FirebaseInstanceID
  • FirebaseMessaging
  • GoogleToolboxForMac
  • GTMSessionFetcher
  • Protobuf
  • FirebaseAppIndexing
  • WebKit
  • LocalAuthentication
  • 安全
  • ImageIO
  • AssetLibrary
  • CoreData
  • UIKit
  • libc++。tbd
  • libsqlite3.tbd
  • libGoogleAnalyticsServices.a
  • libAdidAccess.a

  • 堆栈跟踪:

    这是它崩溃的线程:
        0   ???                                 0x00000001057f0a44 0x0 + 4387179076,
    1   MyApp                            0x000000010050f220 main + 0,
    2   libsystem_c.dylib                   0x0000000181363400 abort + 140,
    3   libc++abi.dylib                     0x0000000180e2d2d4 __cxa_bad_cast + 0,
    4   libc++abi.dylib                     0x0000000180e4acc0 <redacted> + 0,
    5   libobjc.A.dylib                     0x0000000180e58844 <redacted> + 124,
    6   libc++abi.dylib                     0x0000000180e4766c <redacted> + 16,
    7   libc++abi.dylib                     0x0000000180e476dc _ZSt9terminatev + 64,
    8   libobjc.A.dylib                     0x0000000180e587a0 <redacted> + 0,
    9   libdispatch.dylib                   0x00000001015bd22c _dispatch_client_callout + 36,
    10  libdispatch.dylib                   0x00000001015be048 dispatch_once_f + 116,
    11  MyApp                            0x00000001006484d4 +[FIRInstanceID instanceID] + 56,
    12  MyApp                            0x00000001000fa880 -[BBAppDelegate connectToFcm] + 52,
    13  MyApp                            0x00000001000f3ac8 -[BBAppDelegate applicationDidBecomeActive:] + 356,
    14  UIKit                               0x000000018835b4c0 <redacted> + 1152,
    15  UIKit                               0x000000018855ec48 <redacted> + 2744,
    16  UIKit                               0x0000000188573104 <redacted> + 48,
    17  UIKit                               0x000000018855b7ec <redacted> + 168,
    18  FrontBoardServices                  0x0000000183ff792c <redacted> + 36,
    19  FrontBoardServices                  0x0000000183ff7798 <redacted> + 176,
    20  FrontBoardServices                  0x0000000183ff7b40 <redacted> + 56,
    21  CoreFoundation                      0x00000001823ceb5c <redacted> + 24,
    22  CoreFoundation                      0x00000001823ce4a4 <redacted> + 524,
    23  CoreFoundation                      0x00000001823cc0a4 <redacted> + 804,
    24  CoreFoundation                      0x00000001822fa2b8 CFRunLoopRunSpecific + 444,
    25  UIKit                               0x00000001883417b0 <redacted> + 608,
    26  UIKit                               0x000000018833c534 UIApplicationMain + 208,
    27  MyApp                            0x000000010050f2c4 main + 164,
    28  libdyld.dylib                       0x00000001812dd5b8 <redacted> + 4
    )
    

    最佳答案

    项目中,转到build设置->双击其他链接器标记->单击底部添加的加号( + )-ObjC并按Enter。希望它能解决您的问题。

    关于ios - Firebase运行时崩溃-FIRInstanceIDConfig,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42560488/

    10-13 08:49
    查看更多