Distribute App in House
Asked Answered
C

5

20

The company I work for is coming near to completion of an iOS app for internal use only amongst employees. I have done some research and found that in house deployment would be most suitable for our use. However there are some things that from my research I am not clear on and would like to hear from people who have deployed apps using this method.

If we deploy an app in house does it still need submitting to Apple or does this method overcome this problem? Are there any additional requirements? I have looked through the Apple website on this and understand that the app needs to be hosted on a secure server and about the need of the accompanying XML file. Does my company need to sign up to this "iOS Developer Enterprise Program" before we can distribute in house? What limitations are there if any over publishing to the app store?

Thank You for your time to anyone who responds.

Cobelligerent answered 24/9, 2013 at 14:19 Comment(1)
have you checked this link here ? apple.com/business/accelerator/deploy/app-distribution.htmlMccarron
V
37

If we deploy an app in house does it still need submitting to Apple or does this method overcome this problem?

No it does not require submitting to Apple.

Are there any additional requirements?

Yes, you need an Enterprise developer account. Require your own server to host the apps and need to implement method of distribution. You can also opt for 3rd party MDM services who manage the entire server part for you. But there is a cost involved.

What limitations are there if any over publishing to the app store?

In house signed apps install on any devices without having to add the UDID. Downside to this is illegal distribution of your app, hence the need for secured server or authenticated downloading. Also the enterprise account expires after one year, the apps need to be distributed again with the renewed in-house provisioning.

You can go through Distributing Enterprise Apps for iOS Devices for In-house distribution.

Hope that helps!

Variometer answered 24/9, 2013 at 14:32 Comment(1)
This was a huge help thanks. Definitely made clear some points I was a bit hazy on.Cobelligerent
U
2

Apple does not have to approve 'in-house' applications. Have a look at this guide on the apple developer site. You will however need an Enterprise Development Account, this is an additional cost.

That document explains your options for distributing your enterprise app. Finally as for limitations, since it doesnt require apple approval you can essentially do what ever you want and not have to worry about passing apples approval process.

We actually have several in-house applications that are hosted on a internal web server, then users go to the website and download the apps they need.

Utmost answered 24/9, 2013 at 14:28 Comment(4)
Thanks for the response, so really the only barrier at the moment is no enterprise development account. We already have a developer account.Cobelligerent
Yes, that would be the only thing stopping you. All you have to is sign up for the enterprise account and then you can be on your way to deploying enterprise apps.Utmost
link is broken!Fascism
@RozzA, I think that the correct link is this one.Aili
F
2

Enterprise Program has no limit of devices you can test (deploy) your apps on. Normal Developers Program has a limit of 100 devices.

Say you will only have less then 100 devices in your company you can go with the normal Program otherwise you will need the Enterprise Program.

I highly recommend https://testflightapp.com/ for what you plan.

You can invite the employees by sending an email to them. They register at https://testflightapp.com/ and can download the app onto their devices. They get notifications for updates through email, too. You just need to upload your ipas to https://testflightapp.com/ for that.

Fingered answered 24/9, 2013 at 14:40 Comment(3)
Do I have to include all the devices in my provisioning profile if I am using an enterprice account?Crandall
@MarioGalván no, if you're using the enterprise profile to distribute it will install on any supported device regardless of UDID.Brandenbrandenburg
Unfortunately they shut down testflightapp.com, and now you have to use iTunes Connect, which doesn't let you invite "testers" for apps that aren't going to be submitted to Apple, and even if you get testers, the app is only good for 30 days. This was a great solution for distributing our in-house app before, but now we have to find another solution, which so far has been a pain.Reeducate
B
1

The Public App Store is not the only option to Distribute your App.(Futhermore, Apple doesn't accept in-house apps).

I’ve identified 5 options that you should know about app distribution.

1) The Public App Store

2) iOS Developer Enterprise Program

3) Custom B2B Apps Program

4) Ad Hoc Distribution (intended for Testing)

5) iOS Beta Testing Service: TestFlight

First of all look at Testflight!

TestFlight is a free over-the-air platform used to distribute beta and internal iOS applications to team members. Developers can manage testing and receive feedback from their team with TestFlight’s Dashboard. TestFlight makes use of your iOS Enterprise License or Developer License to create Enterprise and Ad Hoc provisioned apps.

I hope this will help you! read more about app development.

Baptist answered 14/4, 2016 at 11:31 Comment(1)
Please note that TestFlight is not available for Apple Developer Enterprise Program (ADP) in contrast to the standard Apple Developer Program (ADP). Furthermore TestFlight is part of iTunes Connect, and Apple states clearly in the App Distribution Guide that ADEP doesn't provide iTunes Connect access.Cheapen
N
1

You will need to sign up for an iOS Developer Enterprise Program account in order to properly sign your application's .ipa. I have been using buildcannon to distribute my application which so far has been working well.

Nickynico answered 17/1, 2019 at 20:37 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.