美文网首页
转换iOS app格式为ipa(Convert iOS app

转换iOS app格式为ipa(Convert iOS app

作者: 仰望那片天空 | 来源:发表于2017-09-18 11:55 被阅读51次

    产生原因:在新版本iTunes(iTunes 12.7)完全专注于音乐、电影、电视剧、播客和有声书,而iTunes不再内置App Store。之前内网测试包一直使用iTunes转换app文件为ipa,现在没法用了,所以研究了下相关脚本,使用脚本转换app为ipa,相关脚本如下:

    #!/bin/sh
    
    appName="替换为你app的名称,eg. Sky"
    appDetailName=${appName}".app"
    appPayloadName=${appName}"/Payload"
    appCopyToPayloadPath=${appPayloadName}"/"${appDetailName}
    appOriginPath="替换为你app文件的绝对路径,eg. xxx/Library/Developer/Xcode/DerivedData/xxx/Build/Products/Debug-iphoneos/Sky.app"
    appIconPath="图标文件绝对路径,eg.  xxx/Icon.png"
    
    if [ ! -x "$appOriginPath" ];
        then
            echo "打包路径不存在,程序即将退出"
            exit 0
    fi
    
    if [ -x "$appName" ]
        then
            rm -rf "$appName"
            echo "Remove folder $appName"
    else
        echo "folder $appName does not exist"
    fi
    
    echo "make dir $appName"
    mkdir "$appName"
    mkdir "$appPayloadName"
    
    if [ -x  "$appDetailName" ]
        then
            echo "Remove file $appDetailName"
            rm -rf "$appDetailName"
    fi
    echo "copy $appDetailName ..."
    cp -r "$appOriginPath" "$appDetailName"
    echo "copy $appName to payload"
    #替换xxx为app名称
    cp -r "$appDetailName" "$appCopyToPayloadPath"
    echo "copy icon to iTunesArtwork"
    cp "$appIconPath" ${appName}"/iTunesArtwork"
    cd "$appName"
    echo "start zip..."
    zip -r ${appName}".ipa" Payload iTunesArtwork
    exit 0
    
    • 注意需要替换对应的文件路径,对应的文件会生成在脚本相同的路径下,所以建议新建一个文件夹,在文件夹下运行该脚本

    相关文章

      网友评论

          本文标题:转换iOS app格式为ipa(Convert iOS app

          本文链接:https://www.haomeiwen.com/subject/oravsxtx.html