iOS应用重签名
UDT menu

iOS应用重签名

更新于: 2024-01-02 11:19

1.为什么需要重签名

iOS重签名就是对ios App 重新签名,主要应用在以下几个场景:

  • 【签名更换/过期】软件初期使用的是个人账号,但因某种原因需使用企业账号,需要更换bundleid。但是原有的统计及推送功能就失效了,需重新配置新的bundleid,会对以前的版本造成影响
  • 【付费软件使用】手机不想越狱,但是又想使用AppStore收费软件,很多苹果助手就是用企业证书把App重签提供下载的。作为iOS开发者,也可以使用自己证书进行重签,以测试的身份使用App
  • 【使用他人签名包】个人签名包,但由于需要绑定设备udid,无法安装在其他设备上,需要重签名

2.iOS重签名跟开发者账号关系

iOS重签名一般都是用Xcode来打包签名我们的应用,这个过程中需要用到的Apple开发者账号或者用企业证书签名
1.企业证书签名
使用企业证书签名的ipa包,可以安装在任意iOS设备上。安装之后,在iOS上首次启动应用会弹出信任按钮。点击信任后即可正常使用。企业内测环境签名有效期为一年。
2.个人开发者证书签名
开发者可以【注册苹果开发者账号】,该账号可以绑定100台iOS/iPad设备。

  • 账号一年续费一次,每次费用688元人民币
  • 账号在一年有效期内可以绑定100台iPhone/iPad设备,账号绑满之后不可再绑。
  • 更换绑定的iPhone/iOS设备,1年到期后解绑,解绑后再绑定其他新的设备。

3.UDT什么情况下需要重签名

【UDT投屏组件重签名】: UDT接入设备iOS系统版本<15.0,投屏功能会受到苹果系统限制,需要将投屏组件应用重签名(推荐使用15.0以上的设备接入)。
被测应用重签名
1.应用为个人签名,已绑定被测设备的udid,无需重签。
2.应用为个人签名,未绑定被测设备的udid,需要将个人应用进行重签名。
3.如果应用为企业签名,则无需重签名,安装后进入设备设置->通用->描述文件中进行签名信任。
重要:企业签名包如果用个人签名重签,存在无法运行风险。

4.如何在UDT中进行iOS重签名

开发者账号及p12文件准备
前置条件:需要一个苹果个人开发者账号。

步骤一: 在一台Mac上,打开Xcode生成新证书:
如下图,打开Xcode的Preferences,登录一个个人开发者账号,然后按如下图步骤选“Apple Development”生成新证书。
f173bf5dd436e1d1bf128fcfe74cd888.png

步骤二:打开Keychain Access,导出新证书为.p12文件,导出时注意:
选择证书和privateKey一同导出,需要记住导出时所设的p12证书密码。
565b0c59ecffec5159b4fec2048d4754.png

步骤三: 登录开发者网站生成导出.mobileprovision文件备用,注意:生成mobileprovision时,证书需要选择上面生成的证书,并勾选所有你需要注册到云测用的设备的UDID。
首先登录苹果开发者官网: https://developer.apple.com/ ,登录开发者账户。

点击Certificates,Identifiers & Profiles
5d0fcc7bba417f5ecd94386c0aa048e9.png
如下看到该账号已经绑定了多台设备
ad070c873d6b5d6b7a3bd5bc50c86e17.png

  • 左侧一共有6个标签页,仅介绍其中比较有用的三个Certificates:此页主要展示该【开发者账号】绑定的证书。
  • Devices:该页面展示【开发者账号】绑定的iPhone/iPad设备,此页面也可用于绑定iPhone/iPad设备
  • Profiles:该页面展示【开发者账号】绑定的mobileprovision文件。
    点击Profiles,接着点击Profiles右侧+号
    8c9b5b391d8001761982c6b18576a483.png
    点击iOS App Development,接着点击Continue
    7d3345c980052275aa15c13e632b55ed.png
    AppID下拉选择默认项,接着点击Continue
    7820ba42704c4de7c27fc2536b321601.png
    而后点击Download进行下载,即可获取mobileprovision文件
    cb0615b8643821be13b87d81680c7e4a.png

UDT中添加证书

进入iOS证书管理菜单,点击右上角按钮添加证书。

  • 上传p12证书文件,并输入p12密码。
  • 上传mobileprovision文件:描述文件,需从苹果开发者网站生成并下载。
    注意:
    需要在苹果官网添加绑定的设备串号。
  • 设置为all时,将自动注册所有PC上连接的设备。
  • 设置为指定设备串号时,仅注册指定设备。
    413678d606779e34c08044ab183f5188.png

云真机应用安装重签名

在证书绑定的指定机器调试界面,点击“重签名”即可对应用进行重签

如何对组件进行重签名

接入设备的iOS系统版本<15.0,投屏功能会受到系统限制,需要将投屏组件应用重签名。具体指引如下:

  • 先获取到使用的工作目录,方法如下:
    af4108b658afdbd8ad3ffc1b099a165a.png

  • 找到{工作目录}/assistd-v*目录下以下文件:

    • resources/scrcpy-*_enterprise_sign.ipa
    • resources/wda-*_enterprise_sign.ipa
      cf8426822cb4aab983468ea58be6a267.png
  • 使用自己的开发者账号重签并覆盖文件,然后重启客户端
    后续版本会对组件重签名进行功能优化,无需手动操作,敬请期待。

购买
客服
反馈