折腾:
[已解决]打包企业版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
-》所以报错,说没有权限
然后最后是:
通过,重新用自己(通过别人的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