苹果包重新签名及更换包名

尝试了网上的多种方法:
iResign工具、iOS App Signer工具都不能完成重签,只能弄出半成品,无法安装。

经过N多次测试,结论如下:
1、采用iResign工具,可以修改描述文件,但是描述文件是加密的,加密猜测是会校验内容长度,如果修改的内容和原内容长度是能够识别的。将描述文件中包名改掉,将 entitlements.plist文件中的包名改掉(和描述文件中的一致),勾选修改ID,输入新包名,重新签名,成功!但是不能安装。半成品。

2、采用iOS App Signer工具,证书随便选,描述文件选择以前失效的包名的,包名会自动被识别出来,start!成功,包名被修改,但是不能安装,也是半成品。
3、解压后修改info.plist中的包名:此方法可以修改包名,但是重新压缩后安装不了。半成品。

最终重签工具来了。
https://www.jianshu.com/p/a7bbcdf93174
上面的3种方式都实现了修改包名,猜测工具修改时,没有校验证书和描述文件是否对应一致。但是安装时会校验描述文件和证书是否一致,校验不通过,不能安装。此时我们只需要重新给包签证书和描述文件对应的就好了。

工具下载地址:
https://github.com/chenhengjie123/iOS_resign_scripts
下载后加压有3个脚本,前2个都无法使用了,用第三就好了。

将重签名脚本ios_resign_with_ipa 和 要重签名的ipa、mobileprovision放入同一个文件夹;
cd 到文件夹中
执行代码
$sh ios_resign_with_ipa $source_ipa_file $Developer_code_sign $mobileprovision $target_app_related_path

注意:
$source_ipa_file 待重签名的ipa名称。
$target_app_related_path 重签名后ipa的名称
$Developer_code_sign 用到的证书名称。
$mobileprovision 描述文件名称

Example(包含更换包名和重签):
步骤1:
打包导出ipa
步骤2:
显示包内容,修改info.plist中的包名
步骤3:
将解压文件压缩成ipa
zip -r test.ipa Payload
步骤4:
重新签名
$sh ios_resign_with_ipa Testerhome.ipa “iPhone Developer: hengjie chen (XXXXXXXX)” embedded.mobileprovision Testerhome-resigned.ipa

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HbuilderX是一款功能强大的跨平台开发工具,可以用于开发多种类型的应用程序。当我们需要将开发的应用程序打苹果设备上时,就需要使用到苹果证书。 打证书是苹果开发者账号中的一项重要内容,它是苹果公司为开发者提供的一种身份认证工具。通过使用打证书,开发者可以将自己开发的应用程序发布到苹果的App Store上,供用户下载和使用。 在HbuilderX中生成苹果证书的步骤如下: 1. 首先,我们需要在苹果开发者账号中创建iOS开发证书和iOS发布证书。 2. 登录苹果开发者账号,在证书、标识和配置文件页面中,选择“证书”选项,然后点击“创建证书”按钮。 3. 根据提示,在HbuilderX中填写相关信息,如证书名称、证书类型等。 4. 系统会自动为您生成证书,并提供下载。 5. 下载完成后,将证书导入到HbuilderX的证书库中。 6. 然后,您可以在HbuilderX中选择相应的证书,对应用程序进行打。 需要注意的是,生成的苹果证书有时限制了应用程序的使用范围。开发证书只能用于开发和测试阶段,发布证书才能用于应用程序发布到App Store上。因此,在使用苹果证书时,要根据实际需求选择相应的证书类型。 总之,使用HbuilderX生成苹果证书可以帮助开发者将自己开发的应用程序发布到苹果设备上,并提供给用户使用。这样,开发者可以更好地推广自己的应用,增加用户量和收益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值