热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Firebase运行时崩溃-FIRInstanceIDConfig

如何解决《Firebase运行时崩溃-FIRInstanceIDConfig》经验,为你挑选了1个好方法。

我已将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`的问题)
推荐阅读
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文介绍了在MySQL8.0中如何查看性能并解析SQL执行顺序。首先介绍了查询性能工具的开启方法,然后详细解析了SQL执行顺序中的每个步骤,包括from、on、join、where、group by、having、select distinct、union、order by和limit。同时还介绍了虚拟表的概念和生成过程。通过本文的解析,读者可以更好地理解MySQL8.0中的性能查看和SQL执行顺序。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
author-avatar
Rozenia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有