Using multiple Apple Developer accounts on one MacOS account? - ios

Suppose a developer needs to use several Apple Developer program identities (contracts), say ADP1 and ADP2.
Dev1 signed by developer himself, Dev2 by a third party.
May the developer set up a single Mac OS account to use/manage both accounts for development with Xcode? Import certificates for ADP1 and ADP2. Validate or submit apps for each account?
Or will Xcode get confused? Or would it be wise to setup a single Mac OS account for ADP1 and ADP2?

You can subscribe personally to only one Apple Developer Program of each type (iOS, MAC, Safari). However, you can be part of many Apple Developer Program. That means that people can add you to their dev team in their own Apple Developer Program. I don't thinks there is a limit.
Xcode won't get confused : it will ask you for the team you want to use for every project.

Related

Using Apple Enterprise Program with external developers

We are currently using in our company the "Apple Enterprise Program", but my company is planning to outsource the developer department. So we won't do in-house development anymore. So my question: Is it possible to add external companies to our developer team? If not, is there any other way, to work together with external companies for developing in-house software, without publishing it in the App Store.
I think you won't be able to add 'external companies' to your existing Apple enterprise program because this type of account/program has not been designed for that.
But for sure, you'll be able to add external developers (ie : developers working for another company than yours) to your Apple Enterprise Program account.
As an independent iOS developper, I've been added several times to my clients development teams (which had an Enterprise program).
From their point of view, I was an 'external developper'. They could manage the access rights of my dev account in their Team (as a developper my scope was limited on Apple dev portals/tools, eg: I could not see some 'non developer related pages' on AppStoreConnect portal), or revoke my dev access to their team at any time.
If you plan to stop in-House development in your company, I think you have 2 options :
Keep your Apple Enterprise program, and add 'external developpers' to your dev Team each time you need it (good if your company owns the applications that are developed by the external developers)
Quit your Apple Enterprise Program, and let the other (out-sourced) company handle the "development team" management (they will need/use their own Apple developper program to add your/their developers into their dev team) (good if the other company has to own the developed applications)
Beware : any app developed (even not published on the AppStore) is owned by the company that owns the developper account (Enterprise or Individual) which has created the app in Apple portals (AppStoreConnect + developer.apple.com)
It may not be very clear, but hope that helps ^^
In principle, Apple doesn't know who does the work. Where you have to be very, very careful is with signing certificates. Anyone with signing certificates for your enterprise account could start publishing apps under that account outside your company, and if Apple finds out, your account will be blocked. That happened to Google and I think to Facebook, so don't think "they won't do that to a big company like ours".
I'd suggest creating another plain developer account and using that, letting people do all the work with that plain developer account, and then publishing it with your enterprise account. Or you need developers that are 100% trustworthy.

Create a Certificate for Development for iOS

I use NativeScript for develop on windows planform.
When I try get "Certificate for Development" by guide, I get this message:
So, I go to "Apple Developer Program" and dont see, how I can create "Certificates".
I want to get a certificate in order to connect the Iphone to my computer using a "sidekisk". Is it possible to get a free certificate for this? As described in the guide.
You must enrol for one of the paid yearly subscription Apple offers (Individual / Company / Enterprise) by producing necessary documents. Once you do, you will be given access to portal where you can create apps, certificates etc., and even publish them as long as your subscription is active.
If you just want to run the app on your own device (with limited features), you can do that for free but only if you are on a Mac with Xcode, it's all limitations from Apple itself.

Developing for my client's Apple enterprise developer

i have some doubt to how distributing for clients that have an Enterprise Developer account works.
Here is the situation:
-My company have its own developer account (normal one not enterprise).
-My client wants to distribute an app using their own account.
-My company have to develop this app.
Now, how do i setup my xcode for this? Which solution is the best? Should i use directly the clients account or there is a way in which they add my account as developer in their team?
I'm concerned about this because i'm going to use my company account to test this app on devices during the development and xcode , to me, is pretty hard to understand when it comes to change certificates and accounts.
Thanks a lot.
As Alessia already wrote the easiest way is to build the app with the enterprise certificate of your customer. For that your customer has to provide you the private/public key pair or give you access to their enterprise program so you can create and download it.
If your customer do not want to provide it to you (maybe for security reasons) there is another way. It's more complicated especially if your customer has no experience with iOS development. In that case you have to develop and test your app with your own developer program. If your release version successfully passes your quality tests you deliver it to your customer and they need to resign your app. see: example for resign
i think the easiest thing is to make the build with the certificates in enterprise.
So you should ask identity and mobile provisioning created from enterprise account of your client, and then build your app with this certificates.
Your client can also enable (in developer mode) your apple account so you can create yourself certificates (in enterprise).
You can also create multiple target for this management.

iOS Enterprise option for distributing apps

When distributing apps using the Apple Developer Enterprise option, can a single iOS device have apps from two different Apple Developer Enterprise profiles?
We found this article stating it can not be done.
http://mobiledan.net/2012/03/02/5-options-for-distributing-ios-apps-to-a-limited-audience-legally/
I contacted Apple Developer support directly and they did not have an answer of yes or no, but they could not find any documentation about this scenario. They did state that MDM could be used to limit apps that can be installed. But there is no reason to believe you can't install apps from two different Enterprise developer profiles.
Does anyone have first hand info about this scenario? The article makes us question this.
Thank you
The enterprise account simply allows you to create a signed and trusted application. This takes the place of an application signed by Apple.
The only sticking point here is in the license agreement for an enterprise account. The devices eligible to run an enterprise app are very limited - essential only allowed on employee devices. So it would be rare to have a person that is employed by multiple companies with enterprise accounts.
The ipa for the app contains the provisioning profile registered with Apple to certify the app. There is nothing associated the device with that enterprise account such as the way an AdHoc device is registered with a particular account.
Here is a link to a similar answer as well
https://apple.stackexchange.com/questions/141662/different-enterprise-signed-apps-on-same-ios-device

Added to iTunes connect, does this mean I have an iOS Developer license?

I'm completely new to iOS development, but I've been asked to write automated tests for an iPhone app on a physical device using Appium. I read that I need an iOS developer license to do this, so I asked my company for one and they added me to iTunes Connect. Does this mean I have a developer license?
When I log into the iOS Dev Center it's asking if I want to join the iOS Developer Program and I can't see a place to create a provisioning profile, so I'm thinking I still need a license.
Yes as long as they keep your name in their group, Your company has an enterprise account. Here is the description.
https://developer.apple.com/programs/ios/enterprise/

Resources