最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]Xcode打包InHouse的app时出错然后重置证书时出错:Permissions failure Your account does not have permission to revoke iOS Enterprise Distribution certificates

Xcode crifan 4354浏览 0评论

折腾:

[已解决]打包企业版ipa导出时出错:Your account already has a valid iOS Distribution certificate

期间,打算去reset certificate:

You have a valid iOS Distribution certificate in the Member Center, but it is not installed locally

结果提示没有权限:

Permissions failure
Your account does not have permission to revoke iOS Enterprise Distribution certificates.

Your account does not have permission to revoke iOS Enterprise Distribution certificates

Permission Failure while Validating Archive | Apple Developer Forums

-》感觉我此处应该是:

我虽然是Team Admin

但是没有去Revok,即撤销

等价于删除

原先是属于Team Agent创建的证书certificate

-》所以报错,说没有权限

-》Your account already has a valid ios distribution certificate (on virtual machine) – www.scriptscoop2.com

[记录]重新生成自己账号的证书后再去尝试打包企业版app

然后最后是:

通过,重新用自己(通过别人的Team Agent的账号,把自己账号加入到Team Admin之后)的账号,去重新创建了个证书

然后用新证书,重新生成一个Provisioning Profile

然后Xcode中用此新的PP文件,即可正常打包发布企业版app了。

[总结]

此处,之前Xcode打包企业版app期间出现的错误:

Permissions failure Your account does not have permission to revoke iOS Enterprise Distribution certificates

的原因:

先说背景:

别人的账号是企业账号的创建者,是Team Agent

自己的账号是,通过别人的Team Agent把自己加入到team中称为Team Admin

然后此处,自己用自己的Team Admin的账号去重新创建一个证书后,下载并安装到了本地Mac中(的钥匙串)

同时用新证书,更新已有的PP文件,再去重新打包和发布企业版app,就可以了。

-》说明:用重新创建新的证书(别忘记更新或创建对应的PP文件),是可以解决此问题的。

同时,也注意到之前出错时候的提示是:

You have a valid iOS Distribution certificate in the Member Center, but it is not installed locally

->你的开发者会员中心中,已经有了一个有效的iOS发布版证书了,但是没有安装到本地

-》而自己再去看看Member Center中,之前的确是已经有了那个对应的有效的iOS发布版证书了:

-》

而另外一个,是自己刚才创建的新的证书:

-》但是问题关键不在于此,不在于新创建的证书

-》而在于:没有把(有效的iOS 发布)证书下载到本地mac电脑中

-》注意:且需要:双击安装到对应的KeyChain钥匙串中

-》这样的话,后续用Xcode用对应的新的PP文件去Archive打包的时候

出现了对应的,是否允许访问对应的证书的弹框提醒,才有了合理的解释

-》Xcode内部用新的证书生成的PP文件时候,会解析出来,用到对应的证书

-》会到你本地的KeyChain中去找对应的证书

[总结]

归根到底:

此处的问题在于:

(虽然自己的Member Center中,已经(之前别人)创建好了,可以用的证书文件,但是自己此处)没有把证书下载到Mac中,没有安装到Key Chain中

所以解决办法也很简单:

到Developer Member Center

https://developer.apple.com/account/

下载对应的证书,到Mac电脑中

并双击安装对应的(.cer文件)证书

到Key Chain钥匙串中

-》万一还是不行,那就像我这里:

重新用自己的账号创建新的证书,然后重复上述的下载和安装证书的步骤

即可。

转载请注明:在路上 » [已解决]Xcode打包InHouse的app时出错然后重置证书时出错:Permissions failure Your account does not have permission to revoke iOS Enterprise Distribution certificates

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.170 seconds, using 22.04MB memory