在 iOS 应用程序中使用 Firebase Analytics,在手机和模拟器上使用 iOS 15.4,在 React Native 应用程序中使用 XCode 13.2.1 (13C100)。应用程序本身可以工作,但是当我尝试添加单元测试时,测试运行程序因无法识别的选择器问题而失败。我已经梳理了 SO 上的问题,他们要么要求更多信息并中途夭折,要么在 Firebase 的 github 上引用相同的四个问题。
Podfile(如下)没有 use_frameworks!所以重复的符号不太可能是罪魁祸首。我尝试了 github issues 中的一条具体建议,pod deintegrate并重新创建 Podfile.lock,但无济于事。
这是崩溃日志,下面是 Podfile:
2022-02-01 17:59:06.733484-0800 ******[15233:34721677] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[FBLPromise HTTPBody]: unrecognized selector sent to instance 0x600003d17db0'
*** First throw call stack:
(
0 CoreFoundation 0x000000011356eba4 __exceptionPreprocess + 242
1 libobjc.A.dylib 0x000000010dee1be7 objc_exception_throw + 48
2 CoreFoundation 0x000000011357d811 +[NSObject(NSObject) instanceMethodSignatureForSelector:] + 0
3 CoreFoundation 0x00000001135730ac ___forwarding___ + …Run Code Online (Sandbox Code Playgroud)