我使用适用于 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")
}
}
我知道这是一个糟糕的解决方案,但我不知道如何解决第 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
集成为静态库。它似乎是崩溃的根源。
我在此存储库中找到了 AWSMobilehubHelper
的源代码。
但不幸的是无法构建静态库(因为构建脚本问题)。
最终,我将源代码添加到带有桥接头的项目中。
它现在似乎起作用了。
关于ios - 如何修复 AWSCore (AWS-sdk-ios) 中的 [AWSTask 异常] 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50025109/