使用通用脚本进行框架构建时,Xcode错误访问构建数据库

问题描述

我正在尝试使用从此处获得的以下通用框架脚本构建包含可可足类的Swift框架:Swift universal framework depending on pod

使用Xcode 12和-UseModernBuildSystem=NO时构建失败:

旧版构建系统将在以后的版本中删除。您可以在“文件”>“工作空间设置”中配置所选的构建系统和此弃用消息。
命令PhaseScriptExecution失败,退出代码非零

使用Xcode 12和现代构建系统时出现错误

错误:正在访问构建数据库
“ /Users/user/Library/Developer/Xcode/DerivedData/SnapKit-gldcozqrglacwhcqsctatmsoIoUc/Build/Intermediates.noindex/XCBuildData/build.db”:磁盘I / O错误

有人知道这个问题的正确解决方案或解决方法吗?

解决方法

使用Pod的通用XC框架:https://github.com/deepesh259nitk/PaymentsKit

使用相同吊舱的客户端应用:https://github.com/deepesh259nitk/PaymentClient

将以下脚本添加到客户端应用的pod文件的末尾。 (以修复类似Custom Framework : dyld: Symbol not found: _$s11CryptoSwift7PaddingO5pkcs7yA2CmFWC这样的已知崩溃)

post_install do |installer|
        installer.pods_project.targets.each do |target|
          target.build_configurations.each do |config|
            config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
          end
        end
      end

然后运行pod命令

 pod deintegrate
 pod install