今天ToMemo初版功能写完了,需要上传、审核、上架。但是卡在了打包上传的环节。app的打包顺利完成,但是在选择自动上传后,出现了如下提示:

Invalid trust settings. Restore system default trust settings for certificate "Apple xxxxxxxxxxxxx" in order to sign code with it.

因为现在的电脑是重新搭建环境的,导致在上传时做证书认证没有通过。经过google后,其实也没有找到好的方法:

  1. 删除老的Apple 开发认证的根证书,然后重新下载——证书下载地址。但是我把Apple Root Certificates全下了都没有用。
  2. 缓存问题,重启电脑,重启xcode,清除xcode缓存

都没有用。
最后的解决办法是:

  1. 在XCode中,Preferences -> Accounts 删除Apple ID
  2. 打开Keychain Access.app,删除涉及到的Apple DevelopmentApple Distribution相关的证书和密钥
  3. 登录Apple Developer网站,在对应的Certificates中revoke上面删除的证书
  4. 重启电脑 - 这一步应该是玄学
  5. 打开XCode,在第一步中删除账号的地方,重新添加Apple ID
  6. 然后点击Manage Certificates,会出现一个弹窗,拉取Apple Developer网站上的证书,此时应该空了
  7. 点击左下角的+号,然后点击Apple DevelopmentApple Distribution,此时会自动创建相关证书

这样进行上传时,不再出现证书的异常了。

  • 如果上面有内容与真实界面不一致,仅供参考