我使用适用于iOS 2.6.14的AWS-SDK(最新到Cocoapods),并且遇到了下一个问题:

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

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

然后应用程序崩溃了。

我试图通过创建自定义扩展名来防止这种情况:
extension AWSTask {
    public func exception() {
        print("AWSTask exception method called")
    }
}

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

然后我收到下一条消息,应用崩溃:
*** 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集成为静态库。看来这是崩溃的根源。
我在此仓库中找到了AWSMobilehubHelper的来源。
但是不幸的是无法管理一个静态库(由于生成脚本问题)。
最终,我将源添加到带有桥头的项目中。
它现在似乎可以正常工作。

10-06 12:56