Questions:
- What is the correct procedure here?
- Do both the developer and account-holder need paid Apple Developer accounts?
(As said in blow context, My Client already has one, do I need a paid account as well?)
- How will I ever be able to deploy the app if my customer does not have a business account?
Context:
- I'm trying to build my first iOS app with Expo.
- I tried to run
expo build:ios
and gotYou have no team associated with your Apple account, cannot proceed.
- I have an unpaid Apple ID
- My customer created a paid developer account of type 'individual'.
- He added me to his team and gave me the 'Admin' role.
- The checkbox to give me access to certificates was grayed out. Apparently (according to Stack Overflow) because his account is of type 'individual'
- I know I am part of a team because I can log in to App Store Connect and manage everything in my customer's account (except certificates).
Expo output:
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
Based on all the answers, I will:
- not create another paid account
- customer will change his Apple ID password and give me complete access to his Apple Developer account
- use customer's Apple Developer account to run
expo-cli build:ios
and let expo handle all the certificate and profile generation (which I have never done before). - maybe export all the necessary certificates and keys so I can give back control of the Apple ID and still deploy in the future (hopefully)