脚本模式重签名打包 ipa

脚本重签名,命令使用的是 xcode 自身打包

  • 下载脚本
    iOS_resign_scripts

  • 把脚本文件和我们要重签名的包,还有准备好的 embedded.mobileprovision放在同一目录下

    脚本模式重签名打包 ipa_第1张图片

  • 终端cd到这个目录下,然后执行unzip Helloword.ipa -d Hellowordunzip生成如下

    脚本模式重签名打包 ipa_第2张图片

  • 终端执行以下命令:sh ios_resign_from_app_to_ipa Hellowordunzip "iPhone Distribution: XXXX Power Technology Co., Ltd. (XXXX)" embedded.mobile.provision Hellwordsecon.ipa

这个时候会出现报错,报错信息为:xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH原因是:PackageApplication在前几个版本已被标识为废弃,在8.3版本彻底移除了)
解决办法为找旧版本的拷贝一份或者下载一份https://pan.baidu.com/s/1jHJF2Lo:

  1. 放到下面的目录中:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/
  1. 执行命令
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
  1. 授权激活
chmod +x /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication

完成以上的动作后,我们再次执行脚本命令。

  • 执行脚本命令后,我们会看到以下信息

    脚本模式重签名打包 ipa_第3张图片

    脚本模式重签名打包 ipa_第4张图片

  • 好了,到此为止,新的 ipa 包完成,可以通过 pp 助手等安装验证

总结

对于有动态库 framework 的会签名失败,无法安装,等待解决
参考:

unable to find utility "PackageApplication", not a developer tool or in PATH

iOS应用重签名

你可能感兴趣的:(脚本模式重签名打包 ipa)