从ipa中批量提取mobileprovision

#!/bin/bash

# 创建 output 文件夹,如果不存在则创建
output_dir="./output"
mkdir -p "$output_dir"

# 查找所有 .ipa 文件
find . -name "*.ipa" | while read ipa; do
    # 获取 ipa 文件的文件名(不带路径和后缀)
    ipa_name=$(basename "$ipa" .ipa)

    # 创建一个临时目录来解压 ipa 文件
    tmp_dir=$(mktemp -d)

    # 解压 ipa 文件
    unzip -q "$ipa" -d "$tmp_dir"

    # 查找并复制 embedded.mobileprovision 文件
    provision_file=$(find "$tmp_dir" -name "embedded.mobileprovision")

    if [ -f "$provision_file" ]; then
        # 复制文件到 output 文件夹并命名为 ipa文件名.mobileprovision
        cp "$provision_file" "$output_dir/$ipa_name.mobileprovision"
        echo "Extracted: $ipa_name.mobileprovision"
    else
        echo "No embedded.mobileprovision found in $ipa"
    fi

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

推荐阅读更多精彩内容