【问题标题】:Do both the developer and account holder need paid Apple Developer accounts?开发者和帐户持有人都需要付费的 Apple Developer 帐户吗?
【发布时间】:2021-05-17 00:59:57
【问题描述】:

问题:

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

上下文:

  • 我正在尝试使用 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 的控制权,并且在未来仍然可以部署(希望如此)

【问题讨论】:

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


    【解决方案1】:

    这里的正确程序是什么?

    选项很少

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

    我还需要付费帐户吗?

    这无济于事,您可以以您的名义构建/发布该应用程序,但不能作为客户。

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

    【讨论】:

    • 感谢您的回答,也感谢您指出我应该为客户设置一个博览会帐户。毕竟,我们一开始是让他成为 Apple Developer 帐户持有人,以避免将来发生转移。
    【解决方案2】:

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


    几个选项:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2017-10-04
      • 2014-03-28
      • 1970-01-01
      • 2021-10-26
      • 2016-10-24
      • 1970-01-01
      相关资源
      最近更新 更多