日常开发中,我们需要一个Apple账号用于发布App到AppStore,一个企业账号用于内部发布测试及给客户演示。但是Apple限制Bundle Identifier
是不能重复的。所以我们有时候需要使用企业证书对个人证书发布的ipa包进行重签名。(注:当然你也可以用于其他用途,但是有被Apple封杀的风险)
模拟数据
为了能对整个流程进行更好的说明,这里设置一些模拟数据
- App 在AppStore的Bundle Identifier:
com.test.AppStore
- 企业证书的名称:
iPhone Distribution: Shenzhen Test Technology Co., Ltd.
- 企业证书对应的Prefix:
828E9CDH56
- 企业账号用于发布的Provisioning Profiles文件名:
TestDistributionForEnterprise.mobileprovision
- 企业账号用于发布的Provisioning Profiles对应的Bundle Identifier:
com.test.enterprise
注:如果重签名后需要支持消息推送服务,需要把对应的Identifiers勾选
Push Notifications
服务