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

标签 ios amazon-web-services swift3 aws-sdk

我使用适用于 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/

相关文章:

ios - 更改容器高度后 UIButton 不可点击

ios - FireBase iOS 消息传递,无法获取 APNS token

ios - 如何将 GIF 图片从 url 写入文档目录

ios - swift 3 : Transfer Utility enumerateToAssignBlocks method signature

iphone - 使用 UIScrollView 从上到下滚动

ios - 尝试保存元数据 - HealthKit

amazon-web-services - AWS Cloudformation 部署引入新变量

Swift 3 转换类型别名闭包转换问题

json - 无法在 Amazon ECS 优化的 AMI 上通过 cloudformation 安装 cloudwatch 代理

amazon-web-services - 如何根据托管在亚马逊中的 EC2 实例获取 aws 帐号/id