今天ToMemo初版功能写完了,需要上传、审核、上架。但是卡在了打包上传的环节。app的打包顺利完成,但是在选择自动上传后,出现了如下提示:
Invalid trust settings. Restore system default trust settings for certificate "Apple xxxxxxxxxxxxx" in order to sign code with it.
因为现在的电脑是重新搭建环境的,导致在上传时做证书认证没有通过。经过google后,其实也没有找到好的方法:
- 删除老的Apple 开发认证的根证书,然后重新下载——证书下载地址。但是我把Apple Root Certificates全下了都没有用。
- 缓存问题,重启电脑,重启xcode,清除xcode缓存
都没有用。
最后的解决办法是:
- 在XCode中,
Preferences -> Accounts
删除Apple ID - 打开Keychain Access.app,删除涉及到的
Apple Development
和Apple Distribution
相关的证书和密钥 - 登录Apple Developer网站,在对应的Certificates中revoke上面删除的证书
- 重启电脑 - 这一步应该是玄学
- 打开XCode,在第一步中删除账号的地方,重新添加Apple ID
- 然后点击
Manage Certificates
,会出现一个弹窗,拉取Apple Developer网站上的证书,此时应该空了 - 点击左下角的+号,然后点击
Apple Development
和Apple Distribution
,此时会自动创建相关证书
这样进行上传时,不再出现证书的异常了。
- 如果上面有内容与真实界面不一致,仅供参考