下面给你一套企业开发者账号续费后,重新生成证书 / 描述文件 + 重新签名应用的完整可操作流程(适用于企业 In‑House 分发,最常用)。你只要按步骤做即可。
 

一、先确认前提

 
  1. 企业账号已续费成功,状态为 Active
  2. 有一台 Mac(钥匙串 + Xcode 或签名工具)
  3. 有应用原始 .ipa 或工程源码
 

二、第一步:重新生成企业分发证书(如已过期 / 快过期)

 
企业分发证书有效期 3 年,但账号过期后可能需要重生成。
 
 
  1. 登录 Apple Developer 后台
  2. 进入 Certificates, Identifiers & Profiles → Certificates
  3. 点右上角 +
  4. 选择:
    • SoftwareApple Distribution: iOS, tvOS, watchOS, macOS (Enterprise)
     
  5. 上传 CSR 文件(用钥匙串生成,和你第一次申请证书一样)
  6. 生成后下载 .cer,双击安装到 Mac 钥匙串
  7. 在钥匙串里右键导出 p12 证书(设密码,保存好)
 

三、第二步:重新生成描述文件(Provisioning Profile)

 
描述文件只有 1 年,账号过期后基本都要重生成。
 
  1. 后台 → Profiles → 点右上角 +
  2. 选择 Distribution → In House(企业内部分发)
  3. 选择你的 App ID(Bundle ID)
  4. 勾选刚生成的 Apple Distribution 证书
  5. 生成并下载 .mobileprovision
 

四、第三步:重新签名应用(两种方式任选)

 

方式 A:有源码(Xcode 重签,最稳)

 
  1. 打开 Xcode 工程
  2. 选择 Target → Signing & Capabilities
  3. 关闭自动签名,手动选择:
    • Team:你的企业账号
    • Provisioning Profile:刚下载的新描述文件
     
  4. 清理工程:Cmd + Shift + K
  5. 打包 Archive → 导出 IPA 选择 Enterprise / In House
 

方式 B:只有 .ipa(无源码,用命令行重签)

 
在 Mac 终端执行,替换成你自己的路径:
 
bash
 
运行
 
 
 
 
# 解压旧ipa
unzip old.ipa -d app

# 删除旧签名
rm -rf app/Payload/*.app/_CodeSignature
rm -rf app/Payload/*.app/embedded.mobileprovision

# 复制新描述文件
cp your-new.mobileprovision app/Payload/*.app/embedded.mobileprovision

# 重签(替换为你的证书名称)
codesign -f -s "Apple Distribution: 你的公司名称" app/Payload/*.app

# 重新打包成ipa
zip -r new-signed.ipa app/Payload app/Info.plist
 
 
查看可用证书名称命令:
 
bash
 
运行
 
 
 
 
security find-identity -p codesigning -v
 
 

五、第四步:重新分发

 
  1. 用新生成的 new-signed.ipa
  2. 上传到你的企业分发平台 / 自建网站 / 蒲公英等
  3. 生成新的 plist 安装链接
  4. 用户扫码安装即可
 

六、常见问题

 
  1. 重签后安装失败
    • 描述文件与 App ID 不匹配
    • 证书未安装到钥匙串(或无私钥)
    • 企业账号未续费成功
     
  2. 安装后闪退
    • 描述文件过期 / 证书过期
    • 重签时用错证书类型(必须是 Apple Distribution)
     
  3. Windows 无法重签
    • 企业重签必须用 Mac + 钥匙串,Windows 无法完成