共享苹果付费开发者帐户的选项?

Ret*_*ner 5 ios react-native apple-developer expo app-store-connect

问题:

\n
    \n
  • 这里正确的程序是什么?
  • \n
  • 开发者和帐户持有者都需要付费 Apple 开发者帐户吗?\n
    \n

    (正如在下面的上下文中所说,我的客户已经有一个,我还需要一个付费帐户吗?)

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

语境:

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

世博输出:

\n
reto@Retos-Mac-mini test1 % expo build:ios\n\xe2\x9c\x94 Choose the build type you would like: \xe2\x80\xba archive\n\nChecking if there is a build in progress...\n\nAccessing credentials for ****** in project test1\n\xe2\x9c\x94 Do you have access to the Apple account that will be used for submitting this app to the App Store? \xe2\x80\xa6 yes\n\n\xe2\x80\xba Log in to your Apple Developer account to continue\n\xe2\x9c\x94 Apple ID: \xe2\x80\xa6 ******\n\xe2\x80\xba Restoring session ******\n\xe2\x80\xba Session expired Local session\n\xe2\x80\xba Using password for ****** from your local Keychain\n  Learn more: https://docs.expo.io/distribution/security#keychain\n\xe2\x9c\x94 Logged in New session\nAuthentication with Apple Developer Portal failed!\nYou have no team associated with your Apple account, cannot proceed.\n(Do you have a paid Apple Developer account?)\nError: You have no team associated with your Apple account, cannot proceed.\n(Do you have a paid Apple Developer account?)\n...\n
Run Code Online (Sandbox Code Playgroud)\n

结果

\n

根据所有答案,我将:

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

Tom*_*kis 6

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

\n
\n

选择以下几个选项之一:

\n
    \n
  1. 告诉您的客户生成并向您发送配置文件(来源):

    \n
    \n

    开发人员之间可以毫无问题地共享配置文件。然而,为了使它们有效和可用,需要同时拥有公钥私钥。

    \n

    公钥存储证书私钥必须从证书的创建者Keychain App导出。

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

    \n
  4. \n
  5. 您的客户可以请求升级其组织成员资格。这要求他具备:

    \n
      \n
    • DUNS \ xc2\xae 编号
    • \n
    \n
    \n

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

    \n
    \n
      \n
    • 法人实体状态
    • \n
    • 法律约束力
    • \n
    • 一个网站
    • \n
    \n
  6. \n
  7. 在 Xcode 中使用您的客户开发人员帐户登录,这将允许 Xcode 自动管理证书。(需要您的客户信任您)

    \n
  8. \n
  9. 客户可以将您指定为帐户持有者一段时间,直到应用程序部署到AppStore为止。(还要求您的客户足够信任您)。

    \n
  10. \n
\n


小智 3

这里正确的程序是什么?

有几个选择

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

我还需要付费帐户吗?

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

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