不知怎的,我在这个问题上遇到了同样的问题: Validating fails because of account permissions
我们获得了一个带有私钥的有效分发证书,并且在Xcode 8中使用新的自动代码签名,在开发过程中一切正常。但是当我们尝试将档案上传到iTunes时,只有管理员能够这样做。对于每个管理员,我们都必须创建一个新的分发证书。普通成员总是收到消息:Your account does not have permission to create iOS distribution certificate
即使有效证书在钥匙串中。
所以我的问题是:我们如何设置Xcode 8并使用自动签名来使用一个独立于帐户角色的分发证书?
答案 0 :(得分:0)
在没有更多信息的情况下在黑暗中拍摄......但是从上面提供的链接[http://pewpewthespells.com/blog/migrating_code_signing.html#building-for-distribution-xcode-8]中,检查Xcode 8下标题为 Building for Distribution 的部分并确保您正在运行“存档”操作而不是“构建”操作......
为了在Xcode 8中使用新的自动签名方法创建应用程序的构建版本,您必须使用“归档”方案操作。在方案编辑器中为此分配了一个构建配置,并且该构建配置设置为使用“iPhone Developer”的
CODE_SIGN_IDENTITY
值; “存档”操作将覆盖该操作以始终使用分发签名标识和配置文件。因此,您不必执行常规的“构建”操作,而是必须调用“存档”操作。这将生成一个构建并打开Xcode Organizer窗口,该窗口将Xcode创建的所有存档列为UI中的“.xcarchive”。
我还会三重检查您的钥匙串中的证书是否适用于分发。创建并将其下载到计算机的管理员可能需要将它们发送给您。
答案 1 :(得分:0)
您还可以查看配置文件。从Xcode选择"首选项 - >帐户 - >您的Apple ID->选择您的公司团队 - >查看详细信息"。
可能是您当地的个人资料已过期。右键单击应用程序的分发配置文件,选择"移至垃圾箱",然后转到开发者网站下载应用程序的最新分发配置文件。不要使用Xcode下载它。我发现Xcode可能无法下载最新的个人资料。