Apple Developer Program: invite 3rd party company as Admin or Member? - ios

The company I work for owns an iOS Apple Developer account and I'm responsible for managing this account (I'm the Agent). We have hired a 3rd party company to build and release an iPhone app for us.
We would like to give them access to our developer account to publish the app, but was wondering what level of access the would require.
Obviously, I don't want to give them login credentials to our appleID, and I don't want them to have any visibility to financial and legal info on our developer account.
I took a look at the information here but still can't decide if they should be "Admin" or "User".
Any thoughts based on your experience? Thanks!

You need to review the roles in iTunes Connect, not the Developer Center, for publishing capabilities: https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Appendices/Properties.html#//apple_ref/doc/uid/TP40011225-CH26-SW24
If the deep link doesn't work, (and even if it does, you'll want to review the whole doc): https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/About.html and drill down through the "Setting up user accounts" section.

Related

Unable to grant access to Certificates, Identifiers & Profiles

I bought an apple developer account and I'm trying to add a user as admin and grant access to Certificates, Identifiers & Profiles. But the checkbox is disabled I'm unable to tick it.
I think you have created Apple Developer account as Individual.
To Add other user as Admin with (Certificate, Identifiers & Profiles) access you just need to change your Apple Developer account from Individual to Company / Organisation and then you will be able to grant above access to your added users.
TL;DR:
You need to enrol on the Apple developer program as an organization, and to do this,
you need to be legally registered as an organized, because
you need your "DUNS" number.
Organization account required
Your apple developer account must be an organization to have other developers added via App Store Connect to create their provisioning profiles. It doesn't cost more, it just requires more information / setup.
As per the apple documentation:
Note: If you’re enrolled as an individual and add users in App Store Connect, users receive access only to your content in App Store Connect and are not considered part of your team in the Apple Developer Program.
and
Management of users and roles is done in App Store Connect.
Therefore, you have to be an organization. This does not cost anything extra.
As everyone else, I found Kuldeep's answer useful, but wanted more official documentation.
Although another apple page under "Enrolling in the Apple Developer Program as an individual" says:
If you're an individual or sole proprietor/single-person business, follow these steps to enroll
Company registration required
I called the Apple support team, and the mentioned that they do migrations to Organization accounts for sole proprieters all the time.
You can "try" to find your organization on the DUNS lookup page with valid details. If it doesn't succeed in finding it, it can submit for you.
However, a few days after I submitted the form, I was not given a DUNS number. Instead, I got a reply saying no business exists for this organization. This concludes that you need a business registration. You can see the email at Applying for DUNS Number: 'Apple Tracking Number' and 'Purpose'.
After being on the phone with Apple support, I gave them some constructive feedback: we should have a "team" account, not just "Individual" and "Organization".
Same issue here,
Client add me as as Admin in Appstore, but they missed to give access for
Access to Certificates, Identifiers & Profiles
Once they give Admin access then need to give access for
Access to Certificates, Identifiers & Profiles
Or else they delete your account and add it again, that time give access for all.
The details about all the access and user roles are explained at https://developer.apple.com/support/roles/

How i want to set other user as admin for specific app in Apple Developer program

Im trying to set other person as admin for specific apps (To give access create provisioning profile). However, when i set the user as admin, it will open to access to all my apps in Apple Developer Program. Please help me out.
It's not possible to restrict the access of the role admin. It's only possible to roles "smaller" than admin, i.e. appmanager, developer, marketing etc.
There's also no way to give a person specific app-level access on https://developer.apple.com/account (Apple Developer Portal). The app access is only for https://appstoreconnect.apple.com (App Store Connect)
You might want to check out the official documentation over at https://developer.apple.com/support/roles/
Please note that if you have a personal/individual account, it's not possible to add people to Apple Developer Portal. It's only something company accounts can do.
Go to http://appstoreconnect.apple.com/ on your main account.
Move to Users and Access Select Developer select Plus button.
Enter valid address.
Press on All apps and select that app what you want
Note from Appstoreconnect regarding admin user role for some application:
Only active users with App Manager, Developer, Marketer or Sales roles can be edited.

Publishing iOS app for another party

I was approached to build an iOS app for a company. What would be the best way to go about this when developing and managing the project?
Would I publish this under my developer profile?
Should they create their own developer profile and have them give me the credentials?
Should we get a developer account and be members of a team?
Yes!! Client needs to create their own Apple Developer Account for current and future applications.
They needs to have paid account to publish App on store. Meanwhile either they can add you as developer or share the original credentials with your so you can sign the application with development and distribution certificates for Notification and publish.
It's a one time JOB, but trust me best option for You and your Client as well.
Here is your start.
id go with option 2 .... definitely not 1 so that they 'own' the final outcome and also you want to keep your account free of external dependencies
There are three ways you can go about release an app for client:
Release the app on your account and have a written agreement between yourself and the client to forward profits from the app to the client.
Ask them to give your Apple ID access to their account so you can upload it to their account (they shouldn't really give you their credentials for security reasons.
Upload the app to your account and once its gone through the review process you can then transfer ownership of the app from your account to theirs. (Documentation here)

Why can't I add a technical role?

I am trying to beta test my app, but for some reason I can't seem to find the technical role. I am logged in and am the admin and Legal role.
Technical has been replaced with App Manager.
If you look at user in iTunes Connect who has the Technical role it says:
Note: the Technical role will become App Manager. Please remove users from the Technical Role
Well, it might not be strictly about code, but you can't release your app via TestFlight until you get past this mystifying problem.
The problem is caused because Apple will not allow an Apple ID that is associated with a developer account to be used for TestFlight (except for the account owner themselves). In other words, because my Apple ID is associated with my developer account, none of my developer friends can invite that Apple ID to be a TestFlight user. I must instead create a new Apple ID and ask them to invite that one.
The worst part of this particular bit of nonsense is that you use the same mechanism to invite developers and other team mates to work in iTunesConnect with you, and for those roles a developer account is irrelevant. Only being a TestFlight user seems to be affected by whether or not you are using an Apple ID associated with a developer account.

How do you allow third party to publish your iphone app

I have a client with an apple developer account. Its brand new and we are both new to Apple.
He has paid to developer an iphone app.
The developer wants to publish the app directly to the store.
The client does not want to share login details for the account.
What options are there?
I am asking because I know on Google Play Developer console you could invite someone to manage your account (or give them publishing priviledges) by inviting them using their gmail email via the console.
Easiest solution. Tell your client to change his password and give you the new password. Publish the app on iTunes, tell your client to change his password back. If he doesn't trust you enough to give you a half-hour access to his account, why on earth does he trust you to write the app in the first place.
Next easiest solution (assumes you have a paid up account.) You publish the app on your account and mark it so it doesn't automatically go in the store after approval. Once the app is approved, transfer ownership to him. There are a whole bunch of restrictions on this process, including No iCloud, Passbook or in-app purchase subscriptions. For more details, Google "Transferring and Deleting iOS Apps" or see [https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html]
Next easiest solution would be to give the customer access to the source and explain to him how to build the app and put it in the store.
-- Addition --
A new solution is available now. The client could give you admin privileges to his appstore (https://appstoreconnect.apple.com) account.
The easiest solution to this funny question is to let your client share his screen with logged in account at iTunes Connect (via Team Viewer for example). You do all your job and it's all.

Resources