
iOS重签名就是对ios App 重新签名,主要应用在以下几个场景:
iOS重签名一般都是用Xcode来打包签名我们的应用,这个过程中需要用到的Apple开发者账号或者用企业证书签名
1.企业证书签名
使用企业证书签名的ipa包,可以安装在任意iOS设备上。安装之后,在iOS上首次启动应用会弹出信任按钮。点击信任后即可正常使用。企业内测环境签名有效期为一年。
2.个人开发者证书签名
开发者可以【注册苹果开发者账号】,该账号可以绑定100台iOS/iPad设备。
【UDT投屏组件重签名】: UDT接入设备iOS系统版本<15.0,投屏功能会受到苹果系统限制,需要将投屏组件应用重签名(推荐使用15.0以上的设备接入)。
被测应用重签名
1.应用为个人签名,已绑定被测设备的udid,无需重签。
2.应用为个人签名,未绑定被测设备的udid,需要将个人应用进行重签名。
3.如果应用为企业签名,则无需重签名,安装后进入设备设置->通用->描述文件中进行签名信任。
重要:企业签名包如果用个人签名重签,存在无法运行风险。
开发者账号及p12文件准备
前置条件:需要一个苹果个人开发者账号。
步骤一: 在一台Mac上,打开Xcode生成新证书:
如下图,打开Xcode的Preferences,登录一个个人开发者账号,然后按如下图步骤选“Apple Development”生成新证书。
步骤二:打开Keychain Access,导出新证书为.p12文件,导出时注意:
选择证书和privateKey一同导出,需要记住导出时所设的p12证书密码。
步骤三: 登录开发者网站生成导出.mobileprovision文件备用,注意:生成mobileprovision时,证书需要选择上面生成的证书,并勾选所有你需要注册到云测用的设备的UDID。
首先登录苹果开发者官网: https://developer.apple.com/ ,登录开发者账户。
点击Certificates,Identifiers & Profiles
如下看到该账号已经绑定了多台设备
进入iOS证书管理菜单,点击右上角按钮添加证书。
在证书绑定的指定机器调试界面,点击“重签名”即可对应用进行重签
接入设备的iOS系统版本<15.0,投屏功能会受到系统限制,需要将投屏组件应用重签名。具体指引如下:
先获取到使用的工作目录,方法如下:
找到{工作目录}/assistd-v*目录下以下文件:
使用自己的开发者账号重签并覆盖文件,然后重启客户端
后续版本会对组件重签名进行功能优化,无需手动操作,敬请期待。