Enterprise Program - Deploy also on app store - ios

With the Apple FAQ, I know I can not deploy on the app store if I am enrolled in an iOS Developer Enterprise Program (https://developer.apple.com/support/ios/enterprise.html). I understand that I have to create a standard iOS Developer Program to do that.
The point I don't understand is how to manage it on my xcode?
As a developer, how can I be part of an enterprise program and a standard program? Because I want to continue to develop application for the in-house, but I also want to be able to deploy some other applications on the app store.

The provisioning profile you select when building an release version of you app is what identifiers if the app is an Ad-Hoc, Enterprise or appstore version.
You can therefor easily create targets for each type.

Related

How with delphi can I publish an iOS app to the account of someone else?

I build some iOS app for other people. With android it's quite simple, I gave the .aab to the guy and they add themself this .aab in the play store. However, I think, I can't do the same for iOS or I m mistaken?
Is there a way to compile the app on my computer and gave my client a binary so he can publish it under his account? I m under Delphi if it's matter.
What worry me a lot is that I need to compile a dozen of a white-labeled app every time I Update the main core app and I want to automatize the process. How can I do this ?
An iOS app is compiled to an .ipa file, which can be deployed to a device or uploaded to the App Store.
However, iOS apps have many requirements beyond just deploying the binary.
Each customer will have to obtain a Developer Certificate that identifies them with the app(s) you develop on their behalf. They will have to provide those certificates to you.
In order for each customer to then install/upload your app binary(s) on their own accord, they will have to register App IDs with Apple, and give you those IDs so you can configure it into your projects as needed.
Each customer will also have to provision those IDs according to how they will be installed (Ad-Hoc vs App Store), and give you the provisioning profiles so you can configure them into your projects as well.
This is all covered in Embarcadero's documentation:
iOS Mobile Application Development
Acquiring an iOS Developer Certificate
Provisioning an iOS Application
Creating an App ID for Your Application
Creating and Installing Your Provisioning Profiles
Configuring Your Provisioning Profiles on RAD Studio
Deploying Your Final iOS Application
Deploying Your iOS Application for Ad-hoc Distribution
Deploying Your iOS Application for Submission to the App Store

iOS Developer Enterprise Program Distribution

I am developing an app for my customer. They would be enrolling in 'iOS Developer Enterprise Program'
I can develop and test for them under their program and not pay $99 on my end?
When I finish the app for would I deploy it? I understand there needs to be some sort of server at the customer end. Does this server need to be a Mac? or can be windows? Could someone please explain
First of all Enterprise membership is required when you intend to develop app for your internal purpose only. Or when you wanted to distribute your app to your customers without uploading to Apple app store.
Secondly , server side programming is done by the developer. So it may be MAC/Windows.
Let me know.
Yes you can, you just need an invitation from the Team Agent, normally the owner of the account
Usually you deploy by a simple "OTA" (Over the air distribution) using a link, dropbox, but there are some web platform (such as MobileIron) that simplify the process of managing enterprise app distribution.

Transfer non appstore app from iOS Developer Program to iOS Enterprise Program

My client's cooperate app is currently distributed via ad-hoc distribution using iOS developer program and now the client has purchased an iOS enterprise developer program to distribute this application via In-House distribution because of the limitation.
The problem occurred when migrating from developer program to enterprise program. Since App-ID is unique across the accounts, I’m unable to create a identical app-id in the enterprise program.To my knowledge I'm left with two options.
Delete the app-id from the developer program and use it on the
enterprise program to facilitate In-house distribution.
Use a separate App-id for the to facilitate In-house distribution
The problem is OTA updates are send via OTA web links and second approach will install a separate identical app.
The question is if I use the first approach will the existing installed app get replaced successful via OTA link since it has the same app-id?
Went with option 1.
Option 1 :Delete the app-id from the developer program and use it on the enterprise program to facilitate In-house distribution.
Migrated from developer program to enterprise program using the same app id. Used web url OTA distribution and iTunes sync to update/ install the app. Had no issues with this approach.

Distribution of iOS in-house application that is developed under iOS Developer Enterprise Program

I am new to itunesConnect and iOS app development & distribution.
I have an application that is developed and tested using the provisioning certificates that are generated by using an account of Account Type : In-House. Now the application is ready to distribute.
But, I got stuck in distributing the application. Tried to upload in iTunesConnect, but some link says that iTunesConnect will not help to distribute in-house apps. What shall I do now to distribute the app.
I got stuck in this stage for the last 2 weeks.
You can't distribute apps on the App store with an iOS Developer Enterprise Program account (see the Enterprise account FAQ).
If I am enrolled in the iOS Developer Enterprise Program, can I distribute my apps on the App Store?
No. The ability to distribute apps on the App Store is only available
to developers enrolled in the standard iOS Developer Program. The iOS
Developer Enterprise Program only allows you to distribute your apps
to employees or members of your organization through Ad Hoc
distribution.
If your company is enrolled in the iOS Developer Enterprise Program
but would also like to distribute your app(s) to customers on the App
Store, you will need to enroll in the iOS Developer Program.
Only iOS Developer Program can create provisioning profiles which can be used to submit apps to the App store.
You should sign up for a iOS Developer Program account and then you will have the following option when creating a provisioning profile.
If you want to distribute your application (make sure you don't break the license agreement - §2.6
No Other Permitted Uses) you should use the middle option when creating an IPA in Xcode.
The offical Apple process for deployment and distribution can be found here (This is probably the better document to look at on that page).

Deploying an iOS Application Using Apple Enterprise Developer Program

I have created an application for a company that I need to deploy. The application is for internal use only so it will not be available on the App Store. Do I need a UDID for each individual on whose device the app will be installed? That would be impossible since there are 500 employees. Does anyone have a good documentation or experience on deploying the iOS iPhone application using the Enterprise Developer Program only.
With the Apple ENTERPRISE Developer Program you can NOT distribute an App in the Apple AppStore.
Its purpose is to collaborate an In-House App in your own company.
The Enterprise account does not necessarily need the UDID of your target devices. You can for instance also use a link which remotely installs the app directly on the device.
You can find more details here: https://developer.apple.com/programs/enterprise/
If you are trying to deploy applications to customers/users on a production/long term basis, you can deploy an applications outside the apple store in three ways:
manually via iTunes
directly via iTunes Configuration utility
via weblink (sent via mms, email, webbrowser etc.)
In order to distribute an application this way, the application must have a special corporate signature, and each device must have a matching corporate signature installed manually.
The best overall explanation for the process is available at this link.
If you're just testing on a handful of test devices, then you I would suggest two approaches:
a dev release to a test device follow step by step instructions here.
Or you can use a helper application to deploy a beta release: testflightapp.
You can do distribute your iOS app to only a particular set of people (in your case, your company employee), by following these procedure
Get a apple enterprise developer account
Create a distribution certificate and provisioning profile
(In-House) using your enterprise developer account
Archive the ipa file using the created certificate and
provisioning profile
While saving the ipa, click on the check mark. So, the plist file
is also created.
Host the plist and ipa file in your server
Include a download html file with a href tag with src
"itms-services://?action=download-manifest&url=https://mydomain.com/apps/MyInHouseApp.plist"
Now when you click on the link from your device the app will get downloaded.
I don't agree with the previous answer. Check this document page 26.
MDM servers can deploy both App Store apps and in-house enterprise
apps to devices over the air. Both paid and free App Store apps can
be managed by an MDM server using Volume Purchase Program (VPP)
managed distribution.
Once you have VPP and Enterprise Developer account you could be able to install apps in the app store or company owned apps into the managed devices.
Further for just deploying the in-house app you could follow this 9 step process.
If you need to deploy to many devices i suggest AirWatch. I've used it many times, it can be a bit frustrating to set up but once you have it working its very nice to have.
Testflight still requires udid and the limit is 100 for 1 year before you can reset. Enterprise deployment is best method for in house apps.

Resources