我在控制台中收到此错误:
[Purchases] - INFO: There is no singleton instance. Make sure you configure Purchases before trying to get the default instance.
*** Assertion failure in +[RCCommonFunctionality getPurchaserInfoWithCompletionBlock:], RCCommonFunctionality.m:118
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You must call setup first.'
*** First throw call stack:
(0x1a0379654 0x1a009bbcc 0x1a027c6ec 0x1a06c216c 0x1032908ac 0x1032cdf9c 0x1032cc0d4 0x105c3ae30 0x1053ef758 0x1056d58b4 0x1053f90ec 0x1053fb818 0x1a02f8134 0x1a02f7e50 0x1a02f752c 0x1a02f253c 0x1a02f1ba8 0x1aa461344 0x1a442d3e4 0x102c4069c 0x1a01798f0)
libc++abi.dylib: terminating with uncaught exception of type NSException
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
frame #0: 0x00000001a016ed88 libsystem_kernel.dylib`__pthread_kill + 8
libsystem_kernel.dylib`__pthread_kill:
-> 0x1a016ed88 <+8>: b.lo 0x1a016eda4 ; <+36>
0x1a016ed8c <+12>: stp x29, x30, [sp, #-0x10]!
0x1a016ed90 <+16>: mov x29, sp
0x1a016ed94 <+20>: bl 0x1a014dad0 ; cerror_nocancel
Target 0: (Runner) stopped.
Lost connection to device.
然而,这是一个间歇性问题(即:并不总是发生)。事实上,我已经Purchases
在启动时设置了实例(即:在用户通过身份验证并获得 UID 后立即):
await Purchases.setDebugLogsEnabled(isDebugEnabled);
await Purchases.setup(kRevenueCatApiKey, appUserId: uid);
有什么我错过的吗?(但大多数时候它都有效)