开发者和帐户持有人都需要付费的 Apple 开发者帐户吗?

时间:2021-02-13 14:10:51

标签: ios react-native expo app-store-connect apple-developer

问题:

  • 这里的正确程序是什么?
  • 我还需要付费帐户吗?
  • 如果我的客户没有企业帐户,我将如何部署该应用程序?

上下文:

  • 我正在尝试使用 Expo 构建我的第一个 iOS 应用。
  • 我尝试运行 expo build:ios 并得到 You have no team associated with your Apple account, cannot proceed.
  • 我有一个未付费的 Apple ID
  • 我的客户创建了一个“个人”类型的付费开发者帐户。
  • 他将我添加到他的团队中,并授予我“管理员”角色。
  • 允许我访问证书的复选框已灰显。显然(accordingStack Overflow)因为他的帐户属于“个人”类型
  • 我知道我是团队的一员,因为我可以登录 App Store Connect 并管理客户帐户中的所有内容(证书除外)。

博览会输出:

reto@Retos-Mac-mini test1 % expo build:ios
✔ Choose the build type you would like: › archive

Checking if there is a build in progress...

Accessing credentials for ****** in project test1
✔ Do you have access to the Apple account that will be used for submitting this app to the App Store? … yes

› Log in to your Apple Developer account to continue
✔ Apple ID: … ******
› Restoring session ******
› Session expired Local session
› Using password for ****** from your local Keychain
  Learn more: https://docs.expo.io/distribution/security#keychain
✔ Logged in New session
Authentication with Apple Developer Portal failed!
You have no team associated with your Apple account, cannot proceed.
(Do you have a paid Apple Developer account?)
Error: You have no team associated with your Apple account, cannot proceed.
(Do you have a paid Apple Developer account?)
...

结果

根据所有答案,我会:

  • 不要创建另一个付费帐户
  • 客户将更改他的 Apple ID 密码,并让我完全访问他的 Apple Developer 帐户
  • 使用客户的 Apple Developer 帐户运行 expo-cli build:ios,并让 expo 处理所有证书和配置文件的生成(我以前从未这样做过)。
  • 也许可以导出所有必要的证书和密钥,这样我就可以收回对 Apple ID 的控制权,并在未来继续部署(希望如此)

2 个答案:

答案 0 :(得分:3)

个人 Apple 开发者帐户没有资格添加有权访问证书、标识符和配置文件的其他成员。


几个选项:

  1. 告诉您的客户 generate and send you provisioning profile 文件。
  2. 注册您自己的开发者帐户 -> 构建应用 -> 发布 -> 将应用转移到他的帐户。
  3. 您的客户可以请求将其会员资格升级为组织。这要求他拥有 D-U-N-S 编号,根据流程的不同,可能需要几天到几个月的时间才能获得。
  4. 在 Xcode 中使用您的客户开发者帐户登录,这将允许 Xcode 自动管理证书。 (需要客户的高度信任)
  5. 客户可以在短时间内将您指定为帐户持有人,直到将应用部署到 AppStore。 (还需要客户的高度信任)

答案 1 :(得分:2)

<块引用>

这里的正确程序是什么?

选择不多

  • 您的客户需要注册为组织而非个人
  • 您的客户可以在 Apple Developer Portal 上为您生成凭据,并将其作为文件提供给您
  • 您的客户可以通过运行 expo-cli build:ios 并在其帐户上向 Apple 进行身份验证来生成凭据。
<块引用>

我还需要付费帐户吗?

那无济于事,您可以以自己的名义构建/发布该应用程序,但不能以客户的身份。

此外,如果您为客户工作,您不应该在您的世博会帐户上这样做,而是要求他们创建世博组织并将您添加到那里,或者为他们创建并为他们提供对该组织的访问权限,它使将来更容易转移所有权。或者,您可以为每个客户使用单独的博览会帐户。