Xcode:“您的帐户无权创建iOS分发证书”作为团队成员

时间:2018-02-22 09:35:23

标签: xcode itunesconnect ios-app-signing

转发:关于此错误,有许多类似的SO问题。在过去的几天里,我访问了数十个,但似乎没有一个解决我的问题。他们大多来自具有完全管理权限的开发人员,与我不同。大多数解决方案也很糟糕或不清楚。

我是Apple developer.apple.com网站开发团队的成员。我已经被指控将已经开发的iOS应用程序上传到iTunesConnect,以便能够使用TestFlight进行部署。

为了成功实现这一目标。我要求做以下事情。

  1. That I be added as a member developer。见certificates here
  2. A matching App with the same bundle-ID be created for me on iTunesConnect
  3. A Distribution provisioning profile be added at developer.apple.com for my specific App
  4. 尽管如此。当我尝试验证应用时,我收到了以下消息。

    enter image description here

    manual signing attempt出现,因为配置文件是由团队管理员创建的,我没有他们的私钥就无法签名。假设这是正确的,那么在以下情况下,任何开发人员如何分发应用程序:

    1. 分发配置文件要求您成为创建者才能进行验证。

    2. 只有团队管理员才能创建分发配置文件。

    3. 这似乎是一个悖论。

      可以采取哪些措施来解决这一冲突?我暂时只是这个开发团队的成员,并希望为这个问题制定一个明确的解决方案,这样我就不会通过重复的故障排除问题测试他们的耐心。为了更容易回答这个问题,我附上了一些可能有用的额外图片。

      • 使用自动签名时,我的应用程序在Xcode中general panel。它显示我代表团队签名。

2 个答案:

答案 0 :(得分:1)

解决此问题需要两个步骤。

  1. 创建了证书签名请求(CSR)并将其发送给已创建分发配置文件的开发人员。您可以转到:Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority创建CSR。一旦我从开发人员那里收到了这个CSR,我双击它就可以将它安装在我的钥匙串中。它然后如此出现:
  2. enter image description here

    1. 接下来,开发人员必须将他们发送给我的证书添加到developer.apple.com上应用程序的配置文件中。然后我再次下载了这个配置文件,并在Xcode中选择它,如下所示。
    2. enter image description here

      完成此操作后,您应该能够验证该应用程序。

答案 1 :(得分:0)

当我的const path = require("path"); const loader = { loader: 'sass-resources-loader', options: { resources: path.resolve(__dirname, './src/assets/scss/global.scss') } } module.exports = { configureWebpack: { module: { rules: [ { test: /\.scss$/, use: [ loader, 'sass-loader' ] } ] } } }; 文件的yarn add sass-resources-loader -D 值错误时,出现此错误。我拥有的是“企业”,而不是“临时的”。 (这是通过ExportOptions.plist选项传递给xcodebuild的文件。)