我们正在开发一款最初由其他开发者创建的应用。他们将我们的帐户添加到iTunes Connect作为管理员角色,并将会员中心添加为管理员。我们将该帐户添加到Xcode,我们选择了Target下的“团队”设置以匹配合适的团队。
当我们尝试存档并上传新版本时,Xcode会返回错误:
没有使用iTunes Connect访问权限的帐户。
但如果我尝试登录iTunes Connect,它会正常工作。
我尝试通过导出.ipa上传新版本并通过Application Loader上传。上传失败后,我收到如下邮件:
签名中的团队ID无效 - “example.app”中捆绑“com.example”中的代码签名的团队标识符值与团队标识符“EXAMPLE”不同。
在钥匙串证书下,有一个包含该团队名称的iPhone分发证书。如何解决这个问题呢?
答案 0 :(得分:0)
在主设置页面中的Xcode项目目标下(当您第一次点击目标时),您将看到一个名为Team的下拉列表。你需要确保选择了合适的团队,并选择了合适的团队。
答案 1 :(得分:0)
我不确定这个问题是否仍然有意义。
所以您通常需要做的是:
转到开发人员门户,然后在“证书”,“ ID”和“配置文件”中选择“证书”>“生产”。您应该能够下载分发证书。
转到“ Provisioning Profiles”>“分发”(同一页面,左侧菜单),然后选择并下载并双击您应用程序的Provisioning Profile。
现在,您应该可以在xcode中选择此分发证书/配置文件组合,以构建和签名您的应用。
我们开发带有白色标签的应用程序,因此我们的帐户实际上管理着40多个其他Apple开发人员帐户(因为Apple准则规定,即使由第3方开发,应用程序也必须由内容提供商提交)。
关于您收到的错误:当我们将应用程序从我们的主要Apple开发帐户转移到客户的相应Apple帐户时,我们也会收到您提到的警告。即使收到警告,我们的应用仍会得到上传/批准。发生这种情况的原因是,过去该应用是在不同的团队下开发的(苹果似乎将dev门户的team-id前缀为bundle-id来最终标识开发门户/ appstore连接上的应用)。
所以我认为您所发生的是您没有正确整理发行证书/配置文件。您是否仅使用xcode或其他工具来构建/签名您的应用(例如Visual Studio for Mac)?您还需要在那里对供应组合进行排序。
如果您查看钥匙串,则在“我的证书”部分中,您应该看到邀请您作为管理员来管理其Apple帐户的团队,并且该条目旁边应该有一个小箭头,如果您单击它,您还应该看到有一个与此证书关联的私钥。
您可能需要手动下载xcode中的所有配置文件,以我的经验,双击从门户网站下载的配置文件有时可能无法解决问题。如果对您而言相同,请转到xcode>“偏好设置”>“帐户”>单击您在xcode中的帐户,然后在右侧应会看到您所属的所有团队。单击团队,然后单击“下载手动配置文件”。
如果使用Visual Studio for Mac,则还需要在Visual Studio for Mac中>“首选项”>“发布”>“ Apple开发者帐户”中添加帐户。如果为空,只需添加您的Apple开发人员帐户并登录,您还将看到您所属团队的列表。如果同步良好,您实际上可以将证书/配置组合留在Visual Studio中的“自动”上,它将为您进行管理。