问题一 :CompileSwiftSources normal armv7 com.apple.xcode.tools.swift.compile
错误原因 :
因为iOS14 SDK不再支持armv7架构的手机,所以需要将armv7剔除。
解决方法:
选中项目PROJECT—Build Settings—Excluded Architectures,设置release模式下Any iOS SDK的值为**armv7,
问题二:导入第三方组件Kingfisher报错
错误原因 :
是一些SwiftUI导致的。
解决方法:
在Podfile文件中添加以下函数,然后运行pod install
platform :ios, "10.0"
use_modular_headers!
inhibit_all_warnings!
pre_install do |installer|
remove_swiftui()
end
def remove_swiftui
# 解决 xcode13 Release模式下SwiftUI报错问题
system("rm -rf ./Pods/Kingfisher/Sources/SwiftUI")
code_file = "./Pods/Kingfisher/Sources/General/KFOptionsSetter.swift"
code_text = File.read(code_file)
code_text.gsub!(/#if canImport\(SwiftUI\) \&\& canImport\(Combine\)(.|\n)+#endif/,'')
system("rm -rf " + code_file)
aFile = File.new(code_file, 'w+')
aFile.syswrite(code_text)
aFile.close()
end
use_frameworks!