No provisioning profile for nested application: '_floatsignTemp/Payload/' Use the -p option (exam...

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:防止重签名?

你可能感兴趣的:(No provisioning profile for nested application: '_floatsignTemp/Payload/' Use the -p option (exam...)