+[FIRAnalytics setAnalyticsCollectionEnabled:]: 无法识别的选择器发送到 class
+[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class
我正在将 React Native 从 RN0.59.10 升级到 RN0.60.0(使用 Podfile)
从我的包管理器中,安装了 5.5.6 版
"react-native-firebase": "^5.5.6",
和
这是我的 Podfile 中的内容
pod 'RNFirebase', :path => '../node_modules/react-native-firebase/ios'
====================
我成功构建了项目,但是在 运行 时间(应用启动时)遇到了以下问题
+[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class 0x10377e400
以下是在模拟器和物理设备上尝试的
试图遵循
的一些解决方案
在我项目的构建阶段下删除并重新附加 firebase 框架
- FIRAnalyticsConnector.framework
应用程序在 RNFirebase.xcodeproj > analytics > RNFirebaseAnalytics.m > RCT_EXPORT_METHOD
中的以下方法崩溃
RCT_EXPORT_METHOD(setAnalyticsCollectionEnabled:(BOOL) enabled) {
[FIRAnalytics setAnalyticsCollectionEnabled:enabled];
}
这是我从 xCode
获得的完整崩溃日志
2019-10-08 17:05:37.413335+0800 testApp[350:50876] +[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class 0x10377e400
2019-10-08 17:05:37.430 [fatal][tid:com.facebook.react.RNFirebaseAnalyticsQueue] Exception '+[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class 0x10377e400' was thrown while invoking setAnalyticsCollectionEnabled on target RNFirebaseAnalytics with params (
1
)
callstack: (
0 CoreFoundation 0x0000000225e18edc <redacted> + 252
1 libobjc.A.dylib 0x0000000224fe9a40 objc_exception_throw + 56
2 CoreFoundation 0x0000000225d36ccc <redacted> + 0
3 CoreFoundation 0x0000000225e1e7dc <redacted> + 1412
4 CoreFoundation 0x0000000225e2048c _CF_forwarding_prep_0 + 92
5 testApp 0x000000010313b418 -[RNFirebaseAnalytics setAnalyticsCollectionEnabled:] + 64
6 CoreFoundation 0x0000000225e20630 <redacted> + 144
7 CoreFoundation 0x0000000225cfe450 <redacted> + 292
8 CoreFoundation 0x0000000225cff034 <redacted> + 60
9 testApp 0x00000001031e9b6c -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1896
10 testApp 0x00000001031ed568 _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 660
11 testApp 0x00000001031ed0dc _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 144
12 testApp 0x00000001031ed040 ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 28
13 libdispatch.dylib 0x0000000104657824 _dispatch_call_block_and_release + 24
14 libdispatch.dylib 0x0000000104658dc8 _dispatch_client_callout + 16
15 libdispatch.dylib 0x0000000104660e6c _dispatch_lane_serial_drain + 720
16 libdispatch.dylib 0x0000000104661b60 _dispatch_lane_invoke + 460
17 libdispatch.dylib 0x000000010466bbfc _dispatch_workloop_worker_thread + 1220
18 libsystem_pthread.dylib 0x0000000225a350dc _pthread_wqthread + 312
19 libsystem_pthread.dylib 0x0000000225a37cec start_wqthread + 4
)
2019-10-08 17:05:37.431276+0800 testApp[350:50876] Exception '+[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class 0x10377e400' was thrown while invoking setAnalyticsCollectionEnabled on target RNFirebaseAnalytics with params (
1
)
callstack: (
0 CoreFoundation 0x0000000225e18edc <redacted> + 252
1 libobjc.A.dylib 0x0000000224fe9a40 objc_exception_throw + 56
2 CoreFoundation 0x0000000225d36ccc <redacted> + 0
3 CoreFoundation 0x0000000225e1e7dc <redacted> + 1412
4 CoreFoundation 0x0000000225e2048c _CF_forwarding_prep_0 + 92
5 testApp 0x000000010313b418 -[RNFirebaseAnalytics setAnalyticsCollectionEnabled:] + 64
6 CoreFoundation 0x0000000225e20630 <redacted> + 144
7 CoreFoundation 0x0000000225cfe450 <redacted> + 292
8 CoreFoundation 0x0000000225cff034 <redacted> + 60
9 testApp 0x00000001031e9b6c -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1896
10 testApp 0x00000001031ed568 _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 660
11 testApp 0x00000001031ed0dc _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 144
12 testApp 0x00000001031ed040 ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 28
13 libdispatch.dylib 0x0000000104657824 _dispatch_call_block_and_release + 24
14 libdispatch.dylib 0x0000000104658dc8 _dispatch_client_callout + 16
15 libdispatch.dylib 0x0000000104660e6c _dispatch_lane_serial_drain + 720
16 libdispatch.dylib 0x0000000104661b60 _dispatch_lane_invoke + 460
17 libdispatch.dylib 0x000000010466bbfc _dispatch_workloop_worker_thread + 1220
18 libsystem_pthread.dylib 0x0000000225a350dc _pthread_wqthread + 312
19 libsystem_pthread.dylib 0x0000000225a37cec start_wqthread + 4
)
我预计在发布期间不会出现任何崩溃问题。如果您在我实施的 tries/way 中发现任何问题,请分享。
谢谢。
已成功解决我自己的问题,请read my github issue查找更多详细信息。
TLDR;
原来我的项目包含一些旧的 Firebase 框架,这些框架附加在 Link Binary with Libraries 中,因此版本来回变动(我想这是为什么我一直成功构建并时不时失败的最好解释时间)
我正在将 React Native 从 RN0.59.10 升级到 RN0.60.0(使用 Podfile)
从我的包管理器中,安装了 5.5.6 版
"react-native-firebase": "^5.5.6",
和
这是我的 Podfile 中的内容
pod 'RNFirebase', :path => '../node_modules/react-native-firebase/ios'
====================
我成功构建了项目,但是在 运行 时间(应用启动时)遇到了以下问题
+[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class 0x10377e400
以下是在模拟器和物理设备上尝试的
试图遵循
的一些解决方案
在我项目的构建阶段下删除并重新附加 firebase 框架
- FIRAnalyticsConnector.framework
应用程序在 RNFirebase.xcodeproj > analytics > RNFirebaseAnalytics.m > RCT_EXPORT_METHOD
中的以下方法崩溃RCT_EXPORT_METHOD(setAnalyticsCollectionEnabled:(BOOL) enabled) {
[FIRAnalytics setAnalyticsCollectionEnabled:enabled];
}
这是我从 xCode
获得的完整崩溃日志2019-10-08 17:05:37.413335+0800 testApp[350:50876] +[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class 0x10377e400
2019-10-08 17:05:37.430 [fatal][tid:com.facebook.react.RNFirebaseAnalyticsQueue] Exception '+[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class 0x10377e400' was thrown while invoking setAnalyticsCollectionEnabled on target RNFirebaseAnalytics with params (
1
)
callstack: (
0 CoreFoundation 0x0000000225e18edc <redacted> + 252
1 libobjc.A.dylib 0x0000000224fe9a40 objc_exception_throw + 56
2 CoreFoundation 0x0000000225d36ccc <redacted> + 0
3 CoreFoundation 0x0000000225e1e7dc <redacted> + 1412
4 CoreFoundation 0x0000000225e2048c _CF_forwarding_prep_0 + 92
5 testApp 0x000000010313b418 -[RNFirebaseAnalytics setAnalyticsCollectionEnabled:] + 64
6 CoreFoundation 0x0000000225e20630 <redacted> + 144
7 CoreFoundation 0x0000000225cfe450 <redacted> + 292
8 CoreFoundation 0x0000000225cff034 <redacted> + 60
9 testApp 0x00000001031e9b6c -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1896
10 testApp 0x00000001031ed568 _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 660
11 testApp 0x00000001031ed0dc _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 144
12 testApp 0x00000001031ed040 ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 28
13 libdispatch.dylib 0x0000000104657824 _dispatch_call_block_and_release + 24
14 libdispatch.dylib 0x0000000104658dc8 _dispatch_client_callout + 16
15 libdispatch.dylib 0x0000000104660e6c _dispatch_lane_serial_drain + 720
16 libdispatch.dylib 0x0000000104661b60 _dispatch_lane_invoke + 460
17 libdispatch.dylib 0x000000010466bbfc _dispatch_workloop_worker_thread + 1220
18 libsystem_pthread.dylib 0x0000000225a350dc _pthread_wqthread + 312
19 libsystem_pthread.dylib 0x0000000225a37cec start_wqthread + 4
)
2019-10-08 17:05:37.431276+0800 testApp[350:50876] Exception '+[FIRAnalytics setAnalyticsCollectionEnabled:]: unrecognized selector sent to class 0x10377e400' was thrown while invoking setAnalyticsCollectionEnabled on target RNFirebaseAnalytics with params (
1
)
callstack: (
0 CoreFoundation 0x0000000225e18edc <redacted> + 252
1 libobjc.A.dylib 0x0000000224fe9a40 objc_exception_throw + 56
2 CoreFoundation 0x0000000225d36ccc <redacted> + 0
3 CoreFoundation 0x0000000225e1e7dc <redacted> + 1412
4 CoreFoundation 0x0000000225e2048c _CF_forwarding_prep_0 + 92
5 testApp 0x000000010313b418 -[RNFirebaseAnalytics setAnalyticsCollectionEnabled:] + 64
6 CoreFoundation 0x0000000225e20630 <redacted> + 144
7 CoreFoundation 0x0000000225cfe450 <redacted> + 292
8 CoreFoundation 0x0000000225cff034 <redacted> + 60
9 testApp 0x00000001031e9b6c -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1896
10 testApp 0x00000001031ed568 _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 660
11 testApp 0x00000001031ed0dc _ZZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEiENK3$_0clEv + 144
12 testApp 0x00000001031ed040 ___ZN8facebook5react15RCTNativeModule6invokeEjON5folly7dynamicEi_block_invoke + 28
13 libdispatch.dylib 0x0000000104657824 _dispatch_call_block_and_release + 24
14 libdispatch.dylib 0x0000000104658dc8 _dispatch_client_callout + 16
15 libdispatch.dylib 0x0000000104660e6c _dispatch_lane_serial_drain + 720
16 libdispatch.dylib 0x0000000104661b60 _dispatch_lane_invoke + 460
17 libdispatch.dylib 0x000000010466bbfc _dispatch_workloop_worker_thread + 1220
18 libsystem_pthread.dylib 0x0000000225a350dc _pthread_wqthread + 312
19 libsystem_pthread.dylib 0x0000000225a37cec start_wqthread + 4
)
我预计在发布期间不会出现任何崩溃问题。如果您在我实施的 tries/way 中发现任何问题,请分享。
谢谢。
已成功解决我自己的问题,请read my github issue查找更多详细信息。
TLDR;
原来我的项目包含一些旧的 Firebase 框架,这些框架附加在 Link Binary with Libraries 中,因此版本来回变动(我想这是为什么我一直成功构建并时不时失败的最好解释时间)