作者:Rozenia | 来源:互联网 | 2023-02-10 11:10
我已将Firebase SDK手动添加到我的项目中.(由于配置问题,无法使用cocoapod.)
我使用以下框架
FirebaseCore.framework
FirebaseInstanceID.framework
Firebasemessageing.framework
在AppDelegate
我已导入以下内容:
#import "Firebase.h
#import
#import
如果我参考
[FIRMessaging messaging].remoteMessageDelegate = self;
我遇到以下错误导致运行时崩溃:
控制台中的错误消息:
***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFConstantString fira_UTF32Length]:
但是,如果我注释掉并引用这行代码
[[FIRInstanceID instanceID] token]
我收到此错误:
***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [FIRInstanceIDConfig setAllowGCMRegistrationWithoutAPNSToken:]:发送到实例的无法识别的选择器
我已经添加了我能想到的所有必需的框架,但仍然遇到了这个问题.
编辑
链接到项目的框架的完整列表:
布,
FirebaseAnalytics
FirebaseCore
FirebaseInstanceID
FirebaseMessaging
GoogleToolboxForMac
GTMSessionFetcher
的Protobuf
FirebaseAppIndexing
WebKit的
LocalAuthentication
安全
的ImageIO
素材资源库
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 + 0,
5 libobjc.A.dylib 0x0000000180e58844 + 124,
6 libc++abi.dylib 0x0000000180e4766c + 16,
7 libc++abi.dylib 0x0000000180e476dc _ZSt9terminatev + 64,
8 libobjc.A.dylib 0x0000000180e587a0 + 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 + 1152,
15 UIKit 0x000000018855ec48 + 2744,
16 UIKit 0x0000000188573104 + 48,
17 UIKit 0x000000018855b7ec + 168,
18 FrontBoardServices 0x0000000183ff792c + 36,
19 FrontBoardServices 0x0000000183ff7798 + 176,
20 FrontBoardServices 0x0000000183ff7b40 + 56,
21 CoreFoundation 0x00000001823ceb5c + 24,
22 CoreFoundation 0x00000001823ce4a4 + 524,
23 CoreFoundation 0x00000001823cc0a4 + 804,
24 CoreFoundation 0x00000001822fa2b8 CFRunLoopRunSpecific + 444,
25 UIKit 0x00000001883417b0 + 608,
26 UIKit 0x000000018833c534 UIApplicationMain + 208,
27 MyApp 0x000000010050f2c4 main + 164,
28 libdyld.dylib 0x00000001812dd5b8 + 4
)
Gurjinder Si..
14
在项目中转到构建设置 - >双击其他链接器标志 - >单击底部的加号(+)按钮添加-ObjC并按Enter键.希望它能解决你的问题.
1> Gurjinder Si..:
在项目中转到构建设置 - >双击其他链接器标志 - >单击底部的加号(+)按钮添加-ObjC并按Enter键.希望它能解决你的问题.
这对我有所帮助,谢谢!(我也有缺少类别和方法`fira_UTF32Length`的问题)