No provisioning profile for nested application: '_floatsignTemp/Payload/' Use the -p option (example: -p com.example.app=xxxx.mobileprovision) Something went wrong while code signing xx.ipa [!] Failed to re-sign .ipa
公司有ipa包重签名需求:
单target包很顺利参考网上教程
1:用企业级账号 新建bundleID 基础模板工程
2:打in house包出来 获取ipa包里面的embedded.mobileprovision
3:将要重签名的ipa包和embedded.mobileprovision放在同一个文件夹下
4:cd到该文件夹
5:安装sudo gem install sigh (fastlane自动打包工具)
6:fastlane sigh resign ipa路径
7:选择要用的证书
8:resign脚本会自动更改bundel id,签名并重新打包。
完成后提示Successfully signed,新生成的包会自动替换原有文件
但是如果是多target(或者扩展)项目会报开头错误!
参考:https://www.jianshu.com/p/3f57d51f770a和log台的错误信息
./resign.sh 的地址是 /Library/Ruby/Gems/2.6.0/gems/fastlane-2.164.0/sigh/lib/assets/resign.sh
"iPhone Distribution: YourCompanyOrDeveloperName”可以用identities(2D594402E7114BCA488E420B71C13A3B847B09EA)来代替
cc.fenzi.xiaoqin=/Users/Dylan/Code/LDL/1.mobileprovision的意思是说
被重签名包的bundleID=你的企业包的bundleID对应的in house mobileprovision文件(apple开发者后台的描述文件)的位置
cc.fenzi.xiaoqin.XQTodayExtension=/Users/Dylan/Code/LDL/2.mobileprovision的意思是说
被重签名包的扩展的bundleID=你的企业包的扩展bundleID对应的in house mobileprovision文件(apple开发者后台的描述文件)的位置
最后不直接用./resign.sh也可以 类似单target
命令行:
fastlane sigh resign /Users/admin/Desktop/erciqianming/test.ipa B13F2830BF282CD25CA63ED4C23D206EBB8E8550 -p bundleID=/Users/admin/Desktop/erciqianming/UserForJuHuiCardByMiaoDontEdit-1.mobileprovision -p extension的BundleID=/Users/admin/Desktop/erciqianming/UserWithJuHuiCardDontEditByMiao-1.mobileprovision /Users/admin/Desktop/erciqianming/test.ipa
最后如下图
面临的问题:
1:推送 extension等废了?? (推送支付等第三方等配置信息存在info.plist里还有救?)
2:图标 displayname version 怎么换? 修改基础模板工程对应配置项(测了一次无效)?(好像只能进原包改:解压=>改=>改了在改为ipa=>在签名?)
3:防止重签名?