启动崩溃:Xcodebuild的Archive命令添加了框架的符号链接来代替实际文件

我有一个Jenkins CI设置,其中xcodebuild将运行以生成我的iOS项目的IPA文件。 最近我们对cocoapods设置进行了更改,导致应用程序在启动时崩溃。

改变是决定将pod构建为框架而不是静态库。

现在当我打开生成的.app文件夹并查看内部时,我可以看到一个包含每个pod的Frameworks目录。 更值得注意的是,实际的框架没有进入这些文件夹。 相反,它们是指向DerivedData/AppName-xxxx/Build/Intermediates/ArchiveIntermediates/AppName/IntermediateBuildFilesPath/UninstalledProducts的实际文件的符号链接。

在.app产品中

这将导致应用程序启动时崩溃,其中日志将显示“框架未加载”之类的内容。

我从这里尝试了几个xcodebuild参数,例如SKIP_INSTALL=YES但没有取得多大成功。 另外我必须注意,从Xcode UI执行Archive命令不会导致此问题。