更换打包机器,把证书从旧机器的钥匙串导出,在新机器导入,出现这个状态:
此证书是由未知颁发机构签名的
![](https://img.haomeiwen.com/i4764117/88de12f0eb866df4.png)
![](https://img.haomeiwen.com/i4764117/77705bb230973dfb.png)
于是手动改为Always Trust,改后如下图:
![](https://img.haomeiwen.com/i4764117/55b66781662f974d.png)
原以为一切圆满,结果噩梦才刚刚开始
1. 环境都部署好之后打出来的In-House包可以安装上但无法启动,打开就闪退,看日志很容易发现是证书的问题,于是从keychain删除In-House证书(保留私钥),从developer.apple.com重新下载了证书,问题解决
2. 过了几天打生产包发现推送失效了,报的异常如下:
didFailToRegisterForRemoteNotificationsWithError Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo={NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串}
绕了一大堆弯路之后发现还是这个证书的问题,最后把所有证书都从developer.apple.com重新下载了一遍解决了
出现问题的原因:
导入证书时没有安装Xcode,如果先安装Xcode后导入证书就没有这个问题,猜测可能是Xcode自带了所需的根证书
网友评论