嘟嘟社区

ipa自签软件覆盖安装原理是啥


描述文件有效期1年
目前都是  轻松签 签好ipa让用户通过系统自带浏览器进行安装。
又到了续费时间了,我想让用户通过链接覆盖安装之前的,这样聊天记录这些都在。
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.         <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3.         <plist version="1.0">
  4.             <dict>
  5.                 <key>items</key>
  6.                 <array>
  7.                     <dict>
  8.                         <key>assets</key>
  9.                         <array>
  10.                             <dict>
  11.                                 <key>kind</key>
  12.                                 <string>software-package</string>
  13.                                 <key>url</key>
  14.                                 <string>https://域名.ipa</string>
  15.                             </dict>
  16.                             <dict>
  17.                                 <key>kind</key>
  18.                                 <string>display-image</string>
  19.                                 <key>need-shine</key>
  20.                                 <integer>0</integer>
  21.                                 <key>url</key>
  22.                                 <string>https://玉米.png</string>
  23.                             </dict>
  24.                         </array>
  25.                         <key>metadata</key>
  26.                         <dict>
  27.                             <key>bundle-identifier</key>
  28.                             <string>com.玉米.esign</string>
  29.                             <key>bundle-version</key>
  30.                             <string>版本</string>
  31.                             <key>kind</key>
  32.                             <string>software</string>
  33.                             <key>title</key>
  34.                             <string>app名称</string>
  35.                         </dict>
  36.                     </dict>
  37.                 </array>
  38.             </dict>
  39.         </plist>

复制代码

这是plist文件,bundle-identifier保持一致,试过在轻松签签名时移除embedded.mobileprovision成功覆盖安装过,但那是在同一个描述文件有效期实现了。开发者续期后又得重新生成描述文件,这样就没有成功覆盖安装过。

目前的保留软件数据处理方案是:
1.在描述文件到期前用新的描述文件签一个安装后 备份过去
2.签名时 开启文件访问
3.覆盖安装(研究中。。)

<string>com.玉米.esign</string> 把它改成随便一个就行了  别重复就行
但是需要和你软件内的相对应  所以两个伪装都需要改

矜持的阿毛 发表于 2024-9-19 01:00
com.玉米.esign 把它改成随便一个就行了  别重复就行
但是需要和你软件内的相对应  所以两个伪装都需要改 …

这样只是再多安装了一个,并不能将之前的覆盖。

z怎么搞教一下