Sign in with apple正式环境登录失败原因和解决方

2020-03-27  本文已影响0人  again龙

新上架的APP要求接入Sign in with apple,因为之前创建项目identifier时没有勾选sign in with Apple,就生成了开发证书和发布证书。

后来在开发者后台的项目identifier中勾选了sign in with Apple之后,调试时失败,遂在profile中更新了develop证书信息,现在下来后调试没问题,上传到appstore审核。

审核失败,授权信息ASAuthorizationErrorUnknown,原因是发布证书没有包含sign in with Apple,因为之前只更新了develop证书,没有更新distribute证书。通过以下方法验证是否是发布证书失效的原因:

    1、重新创建adhoc类型profile文件,此时选择的identifier已经勾选了sign in with Apple选项,选择之前的distribute证书, 打包后在手机上测试,登录失败。

    2、删掉adhoce类型profile文件、distribute证书,重新生成distribute证书

    3、重复第一步,打包后测试成功。

最后,重新创建了appstore类型的profile文件去打包上传,成功通过。

总结:

    profile文件中包含了App ID、Devices、Certificates信息,AppID更新后,重新去编辑并更新develop证书后,证书的过期时间会更新到下一年的当天,下载测试没有发现问题。但是编辑distribute证书并重新保存后,过期时间并不会更新,怀疑是证书没有变化,profile文件也没有变化,所以一切都没有改变。

重新生成distribute证书Certificate后,证书中包含了修改后的AppID信息,再去生成profile描述文件时就能正确的时候证书。

上一篇 下一篇

猜你喜欢

热点阅读