How to restrict application to devices (UDID) in Apple Enterprise Account? - iphone

I'm developing an application for a company. Because of confidentiality reasons they do not want to publish the app to the app-store. But they also want Device ID's management means if someone left their company but still can use the application or can have application.
I have read the documentation of Enterprise Account. In-House Distribution and Ad-Hoc Distribution.
Need some solid reasons to tell the client about the application confidentiality. Because we cannot manage UDID's runtime. Also tell me the lifeline of Ad-Hoc and In-House builds
We will use secure (Auth) Page to download the application. And application have its own authentication process too.
Thanks

Related

Can I send a build of my app to people without them having a registered device?

I read an article about an app which allowed users to enter a URL and download an app, without being a registered developer device:
http://www.iphonehacks.com/2013/07/how-to-install-gba-emulator-for-ios-without-jailbreaking.html
I was wondering how this was possible, as it'd be useful for my own purposes?
The "iOS Developer Enterprise Program"
allows you to distribute iOS apps to devices without having them registered, but it is allowed
only for the distribution of in-house apps within a company.
(The article http://www.iphonehacks.com/2013/07/apple-revokes-gba4ios-signing-certificate.html
tells that the iOS Enterprise Program was abused to freely distribute apps and as a consequence, Apple revoked the certificate.)
They used an enterprise distribution certificate for signing their app.
https://developer.apple.com/programs/ios/enterprise/
The certificate may be used for distribution inside a company. Please refer to this SO answer for more details on how to manage your in-house apps distribution.

Distribution through Apple Enterprise : employees only?

Take the situation in which I have created a number of apps and would like to distribute it to people for testing, but without having to know their UUID. Each app would only be distributed to a few people but I don't want to have to ask for their UUID.
Does the enterprise distribution program support this? So that I can archive and distribute the app without specifying UUIDs to people who are non-employees?
The enterprise distribution program does allow you to distribute apps to select users without knowing their UUID. The iOS Enterprise Distribution guide explains everything you need to know to distribute apps outside of the app store. In short, you can host your app on a web server that requires authentication.
Check out this link for more information http://help.apple.com/iosdeployment-apps/mac/1.1/

Custom iPad app deployment?

I am developing custom iPad applications for clients. So far I know that you cannot distribute the same app to more than 100 iOS devices. Although I have read that this method of deploying applications is meant for "beta testing" and that I have to renew the profile every three months.
I was wondering, is there a workaround to this issue? I simply cannot be updating deployment profiles to every one of my clients I'm deploying a custom app to.
Can someone provide me with some information/advice?
Your options are somewhat limited for a custom app. These are really the best options you have for your clients. With proper security and authentication the app store could a decent solution.
Deploy App to the app store
Deploy an enterprise application (Recommended, Requires Dun & Bradstreet Number)
Require that the app is for use on jailbroken devices
Enterprise deployment may solve this problem for you, but to the best of my knowledge Apple will not approve you until you have a large number of employees (500+).
The three month expiration of profiles is only for development profiles. If you produce an Ad Hoc build, these profiles are good for one year.
Update August 2011: Apple now allows iOS developers to write custom apps for businesses. Your customer needs to enroll in the Volume Purchase Program, but presumably after that you can make apps available only to them and not to the general public through the App Store. (Disclaimer: I have not yet done this myself.)
More information on Apple's page about the Volume Purchase Program.
There are different types of developer program that you can be enrolled on. For this you would need the iOS Developer Enterprise Program

Developing iphone app for an enterprise

We are developing an enterprise application and I looked at the following options:
1. Putting on itunes.
Cannot do this since our application is to be used only by our clients with a login and passwrod.
You cannot have login based app in itunes:
http://appreview.tumblr.com/post/952395621/cannot-be-intended-for-a-limited-audience
2. Using iOS Developer Enterprise
Cannot do this as :
The iOS Developer Enterprise Program should be used to develop and distribute proprietary in-house applications to your own employees within your own company. As such, your company would not qualify for direct Program enrollment in this situation. We would suggest that your client apply for enrollment in the Program, and, once enrolled in the Program, your client may add the appropriate developers from your company to their iOS Development Team.
Our client cannot add us.
3. Adhoc distribution.
This is only for 100 beta testers.
So are there any other options if I want our client to donwload our app.
Provide some minimal functionality to all users that does not require any proprietary data, but have the app download all proprietary data and enable proprietary features only after your enterprise customer logs in. Then submit it to the App store.
There are plenty of examples in the app store. Banking apps: they might advertise the bank, have maps to the nearest branch, perhaps include a calculator of some sort, but of course don't allow any actual banking features or download any account information until after a customer logs in. Security apps: provide a public weather web cam view to everybody, but a security cam view only to people who buy their expensive $100K security camera system.
The example private golf course app could have included public information on the club, the current weather, map info on local restaurants, and maybe who to contact to apply for the $10M membership, but then added private club info (calendar, roster) only to paid members after log in.
Make sure to create a test account with dummy (non-proprietary) data and give it to Apple.
You can absolutely have a login based app. I have helped someone submit one that got approved that sounds very similar to the one you are describing. Also, think about the Netflix app for example, login based, limited to Netflix users (although this is probably not as limited as you are talking about).
Your solution is clearly "Using iOS Developer Enterprise"...
Can you be more explicit about the "Our client cannot add us." ?
You can get your client to sign up to the iOS enterprise agreement so that they can install it on their phones, and you are simply a team member for them. That also shifts the liability for the app onto them, should anything go wrong.

Iphone dev app for companies

Lets say I have a client that wishes me to build a business app for the iphone. I would still need to enroll to the standard developer program so that the app can be installed on real devices and the only way for my client to install the app is through the app store? I cannot just distribute it to my client directly?
I'm just reading about how to start developing for iphone, so i'm a total noob. Any information is appreciated.
Thanks,
Yes you do need a developer license. No you can distribute it directly if you have each device setup on your account to do so. I am also pretty sure apple has a special license that makes it easier for handling enterprise applications you might want to send them an email to ask about it.
EDIT
Ok I found a link. It is more expensive the normal but this is definitely what you want for your company. It lets you do adhoc distribution across your company.
http://developer.apple.com/programs/ios/enterprise/
You need a developer certificate to put an app on any iOS device with a stock OS.
What kind of certificate and how many you need depends on the type and amount of distribution you require, and the size of your client's company.
You most likely will need to join the iOS developer program ($99/annum) yourself to install and test your apps as you develop them. In addition you can deploy Ad Hoc installations for up to 100 devices (including your own, your testers, your clients, plus, very importantly, including all repair replacements and upgrade devices).
Your client may not need any license if they only want a few copies and are willing to have you renew your Ad Hoc installs a few times per year.
If your client wishes to deploy an app in their own name outside their company or through the iTunes App store, then they need to apply to the iOS developer program themselves.
If your client is large enough to have a published Dunn & Bradstreet rating, and wishes to deploy only to their employees, then they can apply to the more expensive Enterprise iOS Developer program, and run their own internal app store.