问题:
- 这里正确的程序是什么?
- Do both the developer and account-holder need paid Apple Developer accounts?
(正如在下面的上下文中所说,我的客户已经有一个,我还需要一个付费帐户吗?)
- 如果我的客户没有企业帐户,我将如何部署该应用程序?
Context:
- 我正在尝试使用 Expo 构建我的第一个 iOS 应用程序。
- 我试着跑
expo build:ios
并得到了You have no team associated with your Apple account, cannot proceed.
- 我有一个未付费的 Apple ID
- 我的客户创建了一个“个人”类型的付费开发者帐户。
- 他将我添加到他的团队中,并授予我“管理员”角色。
- 允许我访问证书的复选框呈灰色。显然 (根据 https://apple.stackexchange.com/questions/358552/apple-store-connect-access-to-certificates-identifiers-profiles-grayed-out to 堆栈溢出 https://stackoverflow.com/questions/55682648/app-store-connect-allow-developer-resources-checkbox-when-adding-user)因为他的帐户类型为“个人”
- 我知道我是团队的一员,因为我可以登录 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?)
...
Outcome
根据所有答案,我将:
-
not创建另一个付费帐户
- 客户将更改他的 Apple ID 密码并授予我对其 Apple 开发者帐户的完全访问权限
- 使用客户的Apple开发者帐户来运行
expo-cli build:ios
并让 expo 处理所有证书和配置文件生成(我以前从未这样做过)。
- 也许导出所有必要的证书和密钥,这样我就可以交回 Apple ID 的控制权并在将来仍然可以部署(希望如此)
个人 Apple 开发者帐户没有资格添加有权访问证书、标识符和配置文件的其他成员。
选择以下几个选项之一:
-
告诉您的客户生成并向您发送配置文件(source https://apple.stackexchange.com/a/119695):
配置文件can开发人员之间可以毫无问题地共享。然而,要使它们有效且可用,必须同时具备Public and Private需要钥匙。
The Public密钥已存储in https://apple.stackexchange.com/a/117301/21487 the 证书同时Private必须从证书创建者处导出钥匙扣应用程序.
-
注册您自己的开发者帐户 -> 构建应用程序 -> 发布它 -> 将应用程序转移到他的帐户(请参阅要求:https://developer.apple.com/programs/enroll/ https://developer.apple.com/programs/enroll/).
-
您的客户可以请求将其会员资格升级为组织。这要求他具备:
这取决于流程,需要
从几天到几个月才能得到。
-
在 Xcode 中使用您的客户开发人员帐户登录,这将允许 Xcode 自动管理证书。 (需要您的客户信任您)
-
客户可以将您指定为帐户持有者一段时间,直到应用程序部署到AppStore。 (还要求您的客户足够信任您)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)