下面给你一套企业开发者账号续费后,重新生成证书 / 描述文件 + 重新签名应用的完整可操作流程(适用于企业 In‑House 分发,最常用)。你只要按步骤做即可。
一、先确认前提
- 企业账号已续费成功,状态为 Active
- 有一台 Mac(钥匙串 + Xcode 或签名工具)
- 有应用原始 .ipa 或工程源码
二、第一步:重新生成企业分发证书(如已过期 / 快过期)
企业分发证书有效期 3 年,但账号过期后可能需要重生成。
- 登录 Apple Developer 后台
- 进入 Certificates, Identifiers & Profiles → Certificates
- 点右上角 +
- 选择:
- Software → Apple Distribution: iOS, tvOS, watchOS, macOS (Enterprise)
- 上传 CSR 文件(用钥匙串生成,和你第一次申请证书一样)
- 生成后下载
.cer,双击安装到 Mac 钥匙串 - 在钥匙串里右键导出 p12 证书(设密码,保存好)
三、第二步:重新生成描述文件(Provisioning Profile)
描述文件只有 1 年,账号过期后基本都要重生成。
- 后台 → Profiles → 点右上角 +
- 选择 Distribution → In House(企业内部分发)
- 选择你的 App ID(Bundle ID)
- 勾选刚生成的 Apple Distribution 证书
- 生成并下载
.mobileprovision
四、第三步:重新签名应用(两种方式任选)
方式 A:有源码(Xcode 重签,最稳)
- 打开 Xcode 工程
- 选择 Target → Signing & Capabilities
- 关闭自动签名,手动选择:
- Team:你的企业账号
- Provisioning Profile:刚下载的新描述文件
- 清理工程:
Cmd + Shift + K - 打包 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
五、第四步:重新分发
- 用新生成的 new-signed.ipa
- 上传到你的企业分发平台 / 自建网站 / 蒲公英等
- 生成新的 plist 安装链接
- 用户扫码安装即可
六、常见问题
- 重签后安装失败
- 描述文件与 App ID 不匹配
- 证书未安装到钥匙串(或无私钥)
- 企业账号未续费成功
- 安装后闪退
- 描述文件过期 / 证书过期
- 重签时用错证书类型(必须是 Apple Distribution)
- Windows 无法重签
- 企业重签必须用 Mac + 钥匙串,Windows 无法完成