当前位置: 首页 > wzjs >正文

大连网站模板建站重庆网站开发公司

大连网站模板建站,重庆网站开发公司,朔州做网站的公司,吕梁市城乡建设局网站适配iOS 18:检测并移除三方库中的 bitcode 部分 四月份开始,AppStore 不再接收 Xcode 16 之下的 Xcode 构建,而新版本,必须移除项目中的 bitcode 支持。 #!/bin/bash # # 检测 bitcode 脚本if [[ -z $1 ]]; thenecho "参数…

适配iOS 18:检测并移除三方库中的 bitcode 部分

四月份开始,AppStore 不再接收 Xcode 16 之下的 Xcode 构建,而新版本,必须移除项目中的 bitcode 支持。

#!/bin/bash
# 
# 检测 bitcode 脚本if [[ -z $1 ]]; thenecho "参数1: 项目目录,或 framework 路径,或 .a/.ipa/.app 路径"echo "参数2: 是否移除 bitcode"exit 1;
fireadonly RemoveBitcode="$2";TestBitcode() {local libPath="$1"local libName="$2"# 判断静态库与动态库local libType=$(file "$libPath")# 库支持的架构local libInfo=$(lipo -info "$libPath")# 库支持的架构IFS=' ' read -r -a libArch <<< "${libInfo#*re: }"if [[ "$libType" =~ "dynamically" ]]; thenlibType="\033[31m动态库\033[0m"elselibType="\033[32m静态库\033[0m"fifor arch in $libArch; do# 静态库检测 bitcodelocal bitcode1=$(otool -arch "$arch" -l "$libPath" | grep -q __bitcode | wc -l | tr -d ' ')if [[ $bitcode1 > 0 ]]; thenecho "$(printf "%-50s" "$libName") $libType $(printf "%-4s" "$bitcode1") $libPath"# 移除 bitcodeif [[ -n "$RemoveBitcode" ]]; thenxcrun bitcode_strip -r "$libPath" -o "$libPath"fifi# 动态库检测 bitcodelocal bitcode2=$(otool -arch "$arch" -l "$libPath" | grep -E '__LLVM' | wc -l | tr -d ' ')if [[ $bitcode2 > 0 ]]; thenecho "$(printf "%-50s" "$libName") $libType $(printf "%-4s" "$bitcode2") $libPath"# 移除 bitcodeif [[ -n "$RemoveBitcode" ]]; thenxcrun bitcode_strip -r "$libPath" -o "$libPath"fifidone}SearchPath() {if [[ -d "$1" ]]; thenlocal name=$(basename "$1")if [[ "$name" =~ ".framework"$ ]]; then# framework 库local rawName="${name%.framework*}"TestBitcode "$1/$rawName" "$name"elif [[ "$name" =~ ".app"$ ]]; then# .app 包local rawName="${name%.app*}"TestBitcode "$1/$rawName" "$name"SearchPath "$1/Frameworks"else# 继续查找子目录for path in "$1"/*; dolocal name=$(basename "$path")if [[ -d "$path" ]]; thenif [[ "$name" =~ ".framework"$ ]]; thenlocal rawName="${name%.framework*}"TestBitcode "$path/$rawName" "$name"elif [[ "$name" =~ ".app"$ ]]; thenlocal rawName="${name%.app*}"TestBitcode "$path/$rawName" "$name"SearchPath "$path"elseSearchPath "$path"fielif [[ -f "$path" ]]; thenif [[ "$name" =~ ".a"$ ]]; thenTestBitcode "$path" "$name"fifidonefielif [[ -f "$1" ]]; thenif [[ "$1" =~ ".ipa"$ ]]; thenecho "\n"echo "\033[32m解压缩文件:.ipa 需要解压后才能检测\033[0m"# ipa 包ipaName=$(basename "$1")rawName="${ipaName%.ipa*}"zipPath="$(dirname "$1")/$rawName"if [[ ! -d "$zipPath" ]]; thenmkdir "$zipPath"fiunzip -o "$1" -d "$zipPath" # >> /dev/nullecho "\033[32m解压缩完成\033[0m"echo "\n"echo "\033[32m开始检测:Bitcode\033[0m"SearchPath "$zipPath"elif [[ "$name" =~ ".a"$ ]]; then# .a 静态库TestBitcode "$path" "$name"fifi
}echo "\033[32m开始检测:包含 Bitcode 的构建将在下方输出\033[0m"
SearchPath "$1"
echo "\033[32m完成检测\033[0m"
http://www.dtcms.com/wzjs/215391.html

相关文章:

  • 自己电脑怎样做网站最全的搜索引擎
  • 广州番禺网站建设工作室sem网络营销
  • 正规网站建设公司在哪里如何进入网站
  • 聚企360做的网站网络营销专业课程
  • 网站如何做美工搜索排名
  • 建设机械网站机构南宁seo公司
  • 明年做那些网站能致富百度站长平台网址
  • java公益网站开发如何进行网络推广和宣传
  • wordpress 被墙江门seo推广公司
  • 做愛的网站動漫百度登录页面
  • 公司网站如何建立公司排名seo
  • 如何做网站教程简单昆明排名优化
  • 好用的网址导航网站搜索优化排名
  • 山西微网站建设温州seo教程
  • 移动端网站建设费用厦门seo
  • 网站怎么做前后台存取怎样在百度上发布信息
  • 哪个网站做服装批发比较好三门峡网站seo
  • 哪个网站做高中的题好重庆做优化的网络公司
  • 北京网站seo优化供应商百度2023免费下载
  • 做网站建设怎么找客户优化培训学校
  • 网站做备案需要多久百度知道首页网
  • 江西城乡住房建设网站郑州百度公司地址
  • 做网站需要多大空间石家庄关键词优化软件
  • 公司网站主页打不开国内哪个搜索引擎最好用
  • 珠海网站建设案例谷歌google浏览器官方下载
  • 广州市建设工程档案馆网站大数据营销平台那么多
  • 桂林生活网发布信息seo薪酬水平
  • 深圳西乡做网站青岛网站seo
  • 制作汽车网站搜索引擎营销的实现方法
  • 驾校网站制作十大洗脑广告