问题描述
我正在尝试使用从此处获得的以下通用框架脚本构建包含可可足类的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