如何修复 AWSCore (AWS-sdk-ios) 中的 [AWSTask 异常] 崩溃

How to fix [AWSTask exception] crash in AWSCore (AWS-sdk-ios)

我将 AWS-SDK 用于 iOS 2.6.14(最新通过 Cocoapods)并面临下一个问题:

我在 Xcode 控制台中收到一条消息:

-[AWSTask exception]: unrecognized selector sent to instance 0x17587ac00

然后应用程序崩溃了。

我试图通过创建自定义扩展来阻止它:

extension AWSTask {
    public func exception() {
        print("AWSTask exception method called")
    }
}

我知道这是一个糟糕的解决方案,但我不知道如何解决第 3 方组件中的源问题。

然后我收到下一条消息和应用程序崩溃:

*** Terminating app due to uncaught exception of class 'AWSTask'

AWSTask 方法中的异常断点停止 - (AWSTask *)continueWithExecutor:(AWSExecutor *)executor block:(AWSContinuationBlock)block cancellationToken:(nullable AWSCancellationToken *)cancellationToken 在线 id result = block(self); (它在 AWSCore 框架的源代码中)。

我在 AWS-sdk-ios GitHub 上搜索了类似的问题并找到了一些但没有答案。 我自己也创建了新的 issue

我该如何解决?

事实证明我已经 AWSMobileHubHelper.framework 集成为静态库。它似乎是崩溃的根源。 我在这个 repo 找到了 AWSMobilehubHelper 的来源。 但不幸的是无法构建静态库(因为构建脚本问题)。 最终,我将源代码添加到带有桥接头的项目中。 它现在似乎可以工作了。