bitcode

检测bitcode

920 发布: 2025/4/22 13:51 本文总阅读量

检测项目中是否包含bitcode

#!/bin/bash

# 定义项目目录,需要替换为实际的项目目录
PROJECT_DIR="/Users/yunbao02/Desktop/love"

# 用于标记是否找到包含 bitcode 的 framework
found_bitcode=false

# 避免使用管道,防止在子 shell 中执行
while IFS= read -r -d '' framework; do
    # 获取 framework 中的二进制文件
    binary=$(find "$framework" -type f -perm +111 -maxdepth 1 | head -1)
    if [ -n "$binary" ]; then
        # 检查二进制文件是否包含 bitcode
        if otool -l "$binary" | grep -q __LLVM; then
            echo "$framework 包含 bitcode"
            found_bitcode=true
        fi
    fi
done < <(find "$PROJECT_DIR" -name "*.framework" -print0)

# 如果没有找到包含 bitcode 的 framework,输出结语
if [ "$found_bitcode" = "false" ]; then
    echo "本项目不包含 bitcode"
fi