Xcode - 使用 AWS 框架的应用程序在模拟器上运行但在设备上崩溃

Xcode - App using AWS Frameworks runs on Simulator but crashes on device

我在 Xcode 10 Beta 中使用 iOS 上的一些 AWS 框架创建了一个应用程序。这运行 很好。最近,当我重新访问项目时,更新到 Xcode 11,应用程序在启动时显示白屏,线程 1 上有信号 SIGABRT。

我已经无计可施了。我尝试了各种嵌入框架(在项目设置中 'General' 下)、将二进制文件与库链接(在 'Build Phases' 下)、复制文件和在框架中复制,但是其中 none工作了。我也试过清理和重建,以及删除 DerivedData,但这些都没有用。

如有任何建议,我们将不胜感激。干杯。

Pods used:

PODS:
  - AWSAuthCore (2.9.1):
    - AWSCore (= 2.9.1)
  - AWSAuthUI (2.9.1):
    - AWSAuthCore (= 2.9.1)
    - AWSCore (= 2.9.1)
  - AWSCognito (2.9.1):
    - AWSCore (= 2.9.1)
  - AWSCognitoIdentityProvider (2.9.1):
    - AWSCognitoIdentityProviderASF (= 1.0.1)
    - AWSCore (= 2.9.1)
  - AWSCognitoIdentityProviderASF (1.0.1)
  - AWSCore (2.9.1)
  - AWSLambda (2.9.1):
    - AWSCore (= 2.9.1)
  - AWSMobileClient (2.9.1):
    - AWSAuthCore (= 2.9.1)
    - AWSCognitoIdentityProvider (= 2.9.1)
  - AWSS3 (2.9.1):
    - AWSCore (= 2.9.1)
  - AWSUserPoolsSignIn (2.9.1):
    - AWSAuthCore (= 2.9.1)
    - AWSCognitoIdentityProvider (= 2.9.1)
  - SwiftKeychainWrapper (3.2.0)

调试会话的屏幕截图:

完全归功于 Shebuka 在

的回答

从我的项目的最后一个工作版本恢复后,

  • 我关闭了Xcode。
  • 我注释掉了 use_frameworks! 并添加了 use_modular_headers! 到 Podfile。
  • 然后我从我的项目所在的文件夹中 运行 pod updatepod install
  • 我重新打开了项目(xcworkspace 文件)并清理并构建了项目。

很快!它又开始工作了。