为什么Pods.framework必须是可选的?为什么这样做?

alc*_*arv 5 xcode ios cocoapods

我有一个主要在Swift中的项目,它具有由CocoaPods管理的依赖项.在给定的时间点,我决定将Pods.framework链接状态更改为required,而不是可选.

使用此配置运行在模拟器上运行正常,但如果我尝试在iPhone上运行它,我会在启动时遇到以下崩溃:

dyld: Library not loaded: @rpath/Pods.framework/Pods
  Referenced from: /private/var/mobile/Containers/Bundle/Application/...
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

现在,如果我只是将其更改回可选,它可以正常工作.我在Github上找到了这个解决方案.但即使阅读了Apple的文档,我仍然无法得到它.

它为什么这样工作?