参考: http://www.cnblogs.com/cywin888/p/3263027.html
说得很清楚
另外专门针对 in-house 证书的说明:
https://www.jianshu.com/p/f90d1d397187
“选择In-House and Ad Hoc,点击继续.注意的是,如果已经创建了In-House的证书,就不能再创建了,该选项会变灰,如下图。如果要重新创建,可以先在之前的列表中将该证书Revoke掉:”
如果过期怎么办呢?
证书过期
苹果的证书一般有效期是一年,即将过期时,开发者需要对证书进行更新,整个过程类似新建证书
对于即将过期的证书,并不需要撤销Revoke。如果一定要撤销,最好在新证书都搞定后,服务器也更新了相应的推送证书后,再操作(保证不影响线上产品)
推送证书是和app的bundleId绑定的,服务器只需更新最新的推送证书即可,之前的版本也可以收到推送,无需重新发包
企业证书等非appstore的证书(InHouse/AdHoc等)签发的安装包,一旦过期,必须用最新的证书重新打包,发布新版本(过期证书签发的包无法使用)。
appstore证书签发的包,一旦过期,已存在的产品不受影响(注意:如果推送证书过期,还是必须更新推送证书的)
==============
20180101
当我在真机调试时,crtl+b时,出现 no provisioning match *** 的问题,解决办法:
1. 先确认 certificate 未过期,如果过期可能要重新生成 (我的这次没过期)
2. 在官网上,重新生成一个开发 provisioning file,加入xocde,真机启动成功。
推测原因是因为之前用的 provisioning 过期了
=====
上边是针对调试,下边是针对发布 in-house 的说明,重点应该是说要重新生成 分发的 provision file,发布新版本,用户更新即可
https://stackoverflow.com/questions/34038586/renew-ios-provisioning-profile-on-in-house-app