分享苹果付费开发者账户的选项?

5

问题:

  • 正确的流程是什么?
  • 开发人员和账户持有者都需要付费的 Apple 开发者账户吗?

    (如下文所述,我的客户已经有了一个,请问我也需要一个付费账户吗?)

  • 如果我的客户没有企业账户,我该如何部署应用程序?

背景:

  • 我正在尝试使用 Expo 构建我的第一个 iOS 应用程序。
  • 我尝试运行 expo build:ios,但得到了 You have no team associated with your Apple account, cannot proceed. 错误消息。
  • 我有一个未付费的 Apple ID。
  • 我的客户创建了一个类型为“个人”的付费开发者帐户。
  • 他将我添加到了他的团队,并授予了我“管理员”角色。
  • 给我访问证书的复选框是灰色的。 根据 (Apple Stack Exchange) 和 (Stack Overflow) 的说法,这是因为他的账户属于“个人”类型。
  • 我知道我是团队的一部分,因为我可以登录 App Store Connect,并管理我的客户账户中的所有事务(除了证书)。

Expo 输出:

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个回答

6

个人苹果开发者账户无法添加可以访问证书、标识和配置文件的附加成员。


选择以下几个选项之一:
  1. 告诉你的客户生成并发送给你配置文件(source):

    配置文件可以在开发者之间共享而不会出现问题。但是,为了使其有效和可用,需要同时拥有公钥私钥

    公钥存储证书中,而私钥必须从证书创建者的Keychain应用程序中导出。

  2. 注册您自己的开发者帐户->构建应用程序->发布应用程序->将应用程序转移到他的帐户中(请参阅要求:https://developer.apple.com/programs/enroll/)。

  3. 您的客户可以请求升级其成员身份以成为一个组织。这需要他拥有:

    • D-U-N-S®号码

    根据流程的不同,可能需要几天到几个月的时间才能获得。

    • 法律实体地位
    • 法律约束力
    • 一个网站
  4. 使用客户的开发者帐户在Xcode中登录,这将允许Xcode自动管理证书。(需要客户信任你)

  5. 客户可以将您指定为帐户持有人,以便在应用程序部署到AppStore之前的短时间内使用。(也需要客户足够信任你)


你能解释一下第一个选项吗?因为我搞不清楚该怎么做。 - sama
@sama准备好了,点击这里查看:https://stackoverflow.com/a/39436362/9188735 - Tomas Jablonskis
谢谢。但唯一的问题是我需要有一台苹果电脑对吗? - sama
@sama 是的,你需要一台苹果电脑来使用它。 - Tomas Jablonskis

3

这里的正确流程是什么?

有几个选项:

  • 您的客户需要注册为组织而不是个人
  • 您的客户可以在苹果开发者门户网站上生成凭据,并将它们作为文件提供给您
  • 您的客户可以通过运行expo-cli build:ios并在其帐户上进行身份验证来生成凭据。

我也需要付费账户吗?

这没有帮助,您将能够以自己的名字构建/发布该应用程序,但不是以客户的名义。

此外,如果您为客户工作,则不应在您的 Expo 帐户上执行此操作,而应要求他们创建 Expo 组织并将您添加到其中,或者为他们创建该组织并提供访问权限,这使得将来易于转移所有权。或者您可以为每个客户使用单独的 Expo 帐户。


谢谢您的回答,也感谢您指出我应该为客户设置一个 Expo 账户。毕竟,我们开始时他是苹果开发者账户持有人,以避免未来的转移。 - Reto Höhener

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接