问题:
- 正确的流程是什么?
- 开发人员和账户持有者都需要付费的 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 的控制权交还并在未来部署(希望如此)。