为什么 Apple 在 iOS 13.3.1 上阻止在免费帐户上使用外部框架?

Why Apple blocked utilising external frameworks on free accounts on iOS 13.3.1?

最近我正在使用没有有效订阅的苹果帐户(免费开发者帐户)进行项目,其中仅包含 firebase pods,并且在将我的设备升级到 iOS 13.3.1 后,我的应用程序启动了由于这个原因而崩溃:

我发现:

Apple blocked utilising external frameworks on free accounts with 13.3.1 upgrade.

所以我使用了一个具有有效订阅的苹果开发者帐户,问题就解决了。

但为什么 Apple 阻止使用外部框架?

我认为 Apple 想要强制使用 Swift Package 免费帐户。

无论如何你都可以使用 pods 来解决这个问题 - 在 Podfile 中删除或注释这一行 use_frameworks! - 重新安装 pods pod install

构建成功。

作为 Mohammed Elnaggar 回答的后续,如果您因为使用 Swift 或 Objective-C 中的模块导入而需要模块:

use_frameworks!替换为use_modular_headers!