如何修复 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
的来源。
但不幸的是无法构建静态库(因为构建脚本问题)。
最终,我将源代码添加到带有桥接头的项目中。
它现在似乎可以工作了。
我将 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
的来源。
但不幸的是无法构建静态库(因为构建脚本问题)。
最终,我将源代码添加到带有桥接头的项目中。
它现在似乎可以工作了。