How to work with multiple developer accounts under Enterprise account? - app-store

How can we associate developer account to enterprise account in large companies ?
Here my situation :
I have a Enterprise account ($299), with 100 iPhone devices added to it. Since i cant add more devices now, apple recommended me to purchase developer account ($99) and add new additional devices to it.
Here’s my question :
If my Ad-hoc profile, Dev Profile and App ID belong to Enterprise account ($299), how can i add the devices from the developer account ($99) to the profiles in Enterprise account($299)?
If my new App ID belongs to developer account ($99) and later if i need to sign the app with In-house profile using my Enterprise account ($299), how can i do it?(should i Re-sign it by creating new app ID in my Enterprise account)
PS: I went through several solutions in Stack Overflow but didn't find exact answer. (Please don't mark this as duplicate, i know there are few similar questions)
These are some of the solutions on Stack Overflow:
Managing IOS Developer AND IOS Enterprise Developer accounts
Apple Developer and Enterprise Programs together
How is a large, spread out company supposed to work with the iOS Developer Program?
Can someone give a perfect solution for my situation, thanks in advance :)

Signing an app with an enterprise profile will let you install it on any device you want (without having to register anything). I think thats the key feature of this account type.
Each App ID can only be used once, so you cannot use it in both accounts. You'll have to pick another one then:
Example:
Dev Account: com.yourcompany.yourappname
Enterprise Account: com.yourcompany.yourappname-enterprise
Of course you could use wildcard IDs but, some capabilities wont work then.
Basically the enterprise and dev accounts are completely separated. While you can be a member of both accounts with the same Apple ID, and switch them while you are logged in, the accounts themselves have nothing in common with each other.
Conclusion
For In-House-Distribution you can use the enterprise account, without the pain of registering all the devices
For App-Store Distribution you'll need a separate developer account

Related

Can't Access Certificates, Identifiers & profiles within developer.apple.com

Im trying to follow the following None of the valid provisioning profiles include the devices as I'm trying to run an application on my iPhone 5 and getting the error "No matching provisioning profiles found". which is odd as it runs on my iPhone 6 fine...
when i log into developer.apple.com and click on 'Certificates, IDs & Profiles' it takes me to 'https://developer.apple.com/account/#/welcome' where it doesn't give me any option to add a device as all i can see is:
Is there another way of fixing the error?
Any help would be appreciated.
Note : As per the new rules (2019)
After a long research & contacting to the Apple team its getting more cleared Now.
Lots of developers thinking earlier when we were giving Admin access of the Developer account, We were able to access the Certificates & Provisioning Profiles. Why this option is disabled now ?
So here is the new Rules defined by Apple :
As per new rules if you have Individual Account than you would not be able to provide the Access of Certificates & Provisioning Profiles to the other Users.
Even if you are giving Admin access to any user they will not be able to access the Certificates & Provisioning Profiles.
If you have taken Enterprise account, than the option will be open for you to give access of certificates & Provisioning profiles to the other developers.
New Edition :
Suppose if you have a Individual Account & still you want your developer to access the Certificates & Provisioning Profiles ? Than you can contact the Apple Support team & send request for the same. If they will look the request suitable than they will help to give your Developer access of the Certificates & Provisioning Profile.
Hope this clear all doubts & helps to everyone.
If you have paid Apple Developer program and lost access to certificates, ID & profile, your admin or account owner can go to developer portal, under Peoples option tap on the specific user and check mark Access to Certificates, Identifiers & Profiles under Developer resources. See below.
Being a registered Apple developer gives you access to a lot of information, but to be able to send apps to the App Store (and Create and manage certificates) you need to enroll in Apple’s iOS developer program. This is the part that will cost you US$99 per year.
For more info go to this link
But you can able to run on any device With Xcode 7 you are no longer required to have a developer account in order to test your apps on your device
check here...
This is because you are not yet enrolled as apple developer.
Just you need to enrol as apple developer for personal or organisation.
Step 1: Go to this link Apple Developer Console
Step 2: Login with your apple id, if don't have create new one then login.
Step 3: Press the enroll button present in the top-right corner.
Step 4: Read the and agree the terms to proceed.
Step 5: Select the one from which you want to enroll either personal or organisation.
Step 6: Then select your payment option, then pay.
Step 7: Finally now you are a developer after completing all the steps, now you can find certificates tab in your account page.
You need to enroll in the apple developer program if you or your organization hasn't already: https://developer.apple.com/programs/enroll/

Changing or Removing Developer Name in App Store

I have created an application for my customer. We have published the application with my account. Now, they want to change the developer name as their company's name. Is there a way to change the developer name? Can I move my application to their business account so that Developer name changes to their business name?
Yes, you can transfer the app to other since WWDC 2013.
Also, you can call the Apple Support to change the Seller Name.
Here is a video about this: App Transfer Tutorial.
My apps initially appeared in the App Store with the wrong seller name. I don't personally own a credit card, so a family member who did paid my developer subscription. While my correct name appeared elsewhere, under Seller it showed the name from the credit card. I used one of the contact options in iTunes Connect to request a name change, which was applied within a few days.
On the current Contact page, the Contracts and Legal category includes Request Name/Address update. Try that.
You'll certainly find it easier to rename your account than to move the app to a different account. Here's what they say about that.
I sold my app to another developer and can no longer distribute it on the App Store. Can I transfer the app to the new developer's iTunes Connect account?
No, you can’t transfer the app to another developer account on iTunes Connect. To add the app to another account, remove the app from the current account and upload it to the new iTunes Connect account.
Note that uploading the app to a new iTunes Connect account will disable current customers from receiving automatic and free updates of your application. All customer reviews, rating, and ranking information will be reset. You will not be able to reuse the app name and SKU in the old account. If you have uploaded a binary or used the app with the iAd Network, your Bundle ID will not be reusable either.
This is only applicable for the part of the OP's question:
Is there a way to change the developer name?
The most simple way I found to CHANGE the developer name was by filling out a request on this page:
Contact Us Page
Then select from the option:
Enrollment, Membership, and Account -> Account Updates and Renewals
I just told them which names I would like to user, First name and surnaame.
Here is Apple Support email regarding same question;
As an individual you cannot change your first and last name, you can
only have your legal name appear in the App store. I can suggest to
you to enroll as a company, witch would mean you can use your company
name instead of your own name, but first you would need to check that
you meet our initial migration requirements:
You are a founder or cofounder of your company.
Your company does not already hold an active or expired company membership.
Your company does not operate as a sole proprietorship, DBA, fictitious name, trade name, or branch.
If you have paid apps, you have agreed to the latest Paid Applications contract in Agreements, Tax, and Banking in iTunes
Connect.
You are eligible to obtain a DUNS Number for your company: https://developer.apple.com/support/D-U-N-S.
If it is the case and you meet our requirements please feel free to
contact us again so we can migrate your account into a company.
If you need to transfer your app to another developer account, that is now possible. Since WWDC 2013, iTunes Connect now supports transferring apps from one developer to another, keeping exactly this situation in mind. Go to the iTunes Connect homepage for more information. There is also a video tutorial that Apple has provided on this matter.
Personally I wanted to changed my real first & last name to a company/brand name, having an individual account. That's what, as of 2020, Apple's support says:
"Developers enrolled as individuals will sell apps on the App Store using their personal legal name. There are two ways to change your name to a company name:
Have your company enroll in its own Apple Developer Program membership, and then transfer your apps to that membership.
Migrate your membership from an individual to an organization."

Is There A Way for Non-Devs To Release iPhone Apps?

I'm sorting through the various Apple docs, but haven't seen it yet.
Here's the deal: I've created a series of apps that are for a service for NPOs. These are hugely popular (albeit in a very small pond), and I have been asked to make customized versions for some of these organizations.
It's a FOSS app, but these outfits can't get iOS programmers to build and release the apps. They are willing to set up App Store accounts, but don't have the geeks on hand.
Due to the way the organization manages its IP, I am not allowed to release branded apps under my app store account. They need to release under theirs.
I don't want to set up an enterprise account for this. I haven't read up on that, but I'll bet that it would not be practical, anyway.
Is there a reasonable way for folks to take apps built on one account, and apply a new provisioning profile, and release it via another account?
Yes a company can take any developer app, sign it with their own certificates, and submit it using their own iOS enrolled team leader ADC account. They can even hire a contractor or temporary employee and legally authorize them to do this work for them.
If you do this type of subcontracting, you might want to get authorization in writing from the CEO, COO or chief legal consul of the company to do so.
you can use a different provisioning profile and deliver the app to the other guys. You can have multiple profiles in your X-Code and select with which one you want to sign the app when you create the archive.
You can either do this yourself by getting access to your client's app store signing certificates, or you can get your clients to use their codesign tool - details on the latter technique can be found on google - here is one example.
Enterprise accounts don't let you release on the App Store.
A typical way of handling this is for them to set up an account and give you the details for the team agent to log in. You then generate a key pair and a certificate signing request in Keychain Access. You log in as the team agent and use the certificate signing request to get a distribution certificate, which you then download and open - this will install into the keychain. Export the key pair and supply this to them so that they aren't screwed if you get hit by a bus or something.
From that point on, it's all stuff you should be used to. Xcode knows which private key to sign the build with because it matches the provisioning profile. It knows which provisioning profile to use because the app ID in the profile matches the app ID in the Info.plist file. Beta testing with ad hoc builds is the same as normal, except you register the UDIDs after logging into their account, not yours. Archives are not tied to your account.
When you submit the app through Xcode, you'll have to supply the team agent login details again. The submission will show up under their developer account, not yours.
Technically speaking, I think it breaks their developer agreement with Apple for them to supply a third-party (you) with their login details. However I don't believe it's possible to delegate all of the privileges necessary to submit an app to anybody other than the team agent, and the parts that can't be delegated aren't easy to explain to a non-technical person. You can script some of it to make it easier, but it's easy for them to get into a mess, so it's usually best if they let you handle it all.

Enterprise Developer account or Standard Developer account?

We're developing an iPad application for a client, who wishes to distribute the application to only those customers who have purchased the license from him for 'x' number of users. For example, if an university buys the license from him for say 50 users/devices or another company may buy the license from him for 100 users/devices. What would be the best way to distribute such an app. After doing some research iv come across 2 ways for this but each with its own hiccups.
1) Distribute it through the App Store with a standard developer license and authenticate the users of the app. Only if the users are authenticated by the server, would they be able to access and use the application. This allows my client to restrict the users to only those who have obtained licenses form him.
But i have heard that Apple would reject such apps that provide only exclusive access to some users and not to all.
2) The other option is the Enterprise Developer account where he would host the apps on his site and the clients who have obtained licenses only can download it. However, I believe that enterprise applications can only be developed for in-house employees. i.e if he has the enterprise account, the app can only be used for his employees as it would work only for the devices authenticated with the unique DUNS number.
Anyone has any workarounds for this? Any help would be much appreciated. Thanks.
The client I have just developed an app for has the requirement for users to login to their service before they can use the app. They place the app in the store with a clear indication a login is required. The app is free to download so no one gets caught paying for something they can't use.
We have just submitted the latest app to the store and are waiting for approval*. When submitting we included a full login for the reviewers to test the app with. This was in the review notes and remains confidential. They have an existing app already approved which works the same way.
As part of the app we also included a demo mode with static content bundled with the app which allowed access to all the functionality but only for that very limited set of data.
The client has the Enterprise programme which allowed us to beta test the app with designated users but that was with the usual 100 device limit (with devices able to be removed at renewal time only). Both the individual developer and the company program are allowed the same number of devices but you want to be able to join the clients team as developer so they should go for the Company program. The client will need to be the Agent for the submission and that is fixed as the first account they sign up with. We're trying to change the agent for our company now and it's not something you can do online you have to send Apple a request. They should then add you as a developer for their program. You can be a member or an admin but only they, as the Agent, will get to sign the app for distribution.
I sure hope you aren't correct about rejection because of the login service or I'm going to have a very disappointed client on my hands.
*EDIT: Our application was approved by Apple at the first attempt so there was no problem with this approach.

iPhone app Submission under company name

My team and I have been contracted by a company to develop our first iPhone Application.
I am wondering how this contractor relationship is best handled. Does the $99 SDK/Dev connection account need to be established under the contractor's name, so that when the application is approved it isn't listed by our company's name, but by their business name?
Essentially is it best-practice to submit the application under the contractor's name or is there an option to define this when you apply?
You get an account and they get an account.
Accounts serve two functions. Access to the development tools and access to the business interface for the company publishing the app.
You sign up once. Each client signs up for their own account for the most important reason. That's where the bank information is to tell where the money goes. :). And contracts and sales data, etc.
The best way for it to work is for you to do development under Wildcarded developer and distribution (ad hoc) code signing keys (your account). You sign for multiple clients with the same keys. Then at the end, you sign and publish with a specific AppStore key (each client's account).
That will allow you to do control development, testing and beta distribution. When development is finished, you zip up the release version signed with their key and they upload it via iTunes Connect under their account.
Bonus section:
This configuration is easy to set up in XCode (once you get over the 24 hours of strangling yourself getting your head around how xcode and the distribution certificates work).
Go to Project->Edit Project Settings->Configurations. Duplicate two new configurations off of the "Release" configuration. Call one "Ad Hoc", the other "AppStore". Set your signing certificates as follows, iPhone Developer for Debug/Release, iPhone Distribution (Ad Hoc) for Ad Hoc, and their iPhone Distribution (AppStore) for "AppStore". Forget you even have a client until the end, then switch to AppStore distribution, build, zip, email, and done.
In practice, it's more complicated than that as you'll need to set up multiple certs/profiles/keys on your machine, but once you're done, it basically runs like this.
I would create the dev account and publish it under the company that will own the app and the source, regardless of who is developing it.