iOS 企业证书到期后的弥补方案

294 阅读3分钟

iOS 企业账号痛下杀手

大家都知道,苹果在2022年对苹果企业账号痛下杀手,续费的时候问了好多问题,奈何不满足人数要求,最后没有续费成功。只能无奈重新寻找解决办法,要是有人续费成功,还请赐教。

iOS 公司账号救急使用

没有办法,只能赶紧计划用公司账号救急,刚开始的想法是在公司账号重新创建一下企业账号的那些bundle ID ,这样好多第三方那个的都不需要申请了,也可以直接用了。但这明显不现实。当在公司账号创建相同的bundle ID 的时候就报错了提示了。然后打了苹果了技术服务电话,说可以帮我们删除企业账号的那些证书信息吗?得到的答案也是不行,必须变bundle ID.好在这些APP都是自己公司内部人用,目前只能修改了。如果谁有更好的办法,欢迎讨论。

P8 的推送证书是真香啊

对于推送要创建很多证书,而且P12 需要一年一换,我们刚好几个APP的都是需要更换,然后直接用P8 证书,可以对这个账号里面的所有APP全部有效,而且一直不用更换证书,坏处就是只能下载一次,必须要保存好。一个账号最多创建2个P8证书。这种推送证书用起来是真香。

40751673840765_.pic.jpg

用的是fastlane 打包。

#指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development, 和developer-id,即xcodebuild的method参数
export_method='ad-hoc'

这里需要把企业的enterprise 修改为对应的ad-hoc 在记录下这几个分别代表的含义

1)Savefor iOS App Store Deployment 准备上传App Store的ipa包,打包证书为公司账号或个人账号的发布证书。这个包也就是平时正常用户使用的线上包,所有在发布范围内的iPhone用户都可以使用。 2)Savefor Ad Hoc Deployment 苹果的官方解释是:To distribute your app to users with designated devices, select“Save for Ad Hoc Deployment.” The app will be code signed with the distributioncertificate. 根据官方文档说明,首先它是发布证书打包出来的,第一个选项App Store也是发布证书创建,只是第一个选项是发布到App Store,Ad Hoc是不能发布到App Store,这种包是平时测试中最常用的包,需要装的设备必须在开发者网站注册设备ID,最多100个。测试生产环境的推送选择该方式打包。

3)Savefor Enterprise Deployment 生成企业包 企业版应用的ipa包,用于发布到自己服务器分发的应用,安装设备个数不受限制,也可直接发给你的客户或测试人员安装,无需在帐号中添加设备的udid。

4)Savefor Development Deployment 苹果的官方解释是:To distribute your app for internal testing, select “Save forDevelopment Deployment.” The app will be code signed with your developmentcertificate. (针对内部测试使用,主要给开发者的设备(具体也为在开发者账户下添加可用设备的udid),该app包是开发证书编译的) 针对内部测试分发的ipa包,和Ad Hoc类似,都是测试用的,只不过这个选项的打包证书为开发证书。测试开发环境的推送选择该方式打包。