swift项目打包一些问题

问题一 :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!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容