Can any one help me out how to do MDM Integration in iPhone from client prespective without using APN. Because I want to do an enterprise application which need to list all the installed apps in iPhone and also should allow the user to delete some apps from current application.
You need to have an enterprise developer account to get the documents. If you can't get an enterprise account, you can't get the documents.
Apple has only given the iOS MDM documents to a select few enterprise developers around the world. You won't get access to them unless you can prove to Apple your business is in the field of Device Management and/or Mobility.
MDM uses apns. You have to use apns.
You can't get an application list without MDM.
You can't delete applications from inside an app.
You're not going to get the documents from Apple.
Related
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
How can we distribute iOS build, which is built by using Enterprise Account? Is there any possible to distribute via testflight account? Any help much appreciate.
Thanks!
There's a couple of different ways to do this. Once you've got a .ipa file for the app, you can:
Distribute via iTunes, if your employees can sync their iOS devices with their laptops (Apple Docs)
By using the iOS Configuration utility, though this means you have to physically have the device (Apple docs)
Over-the-air (iOS 4+), using an app store. You can do this through TestFlight, but the license restrictions on the Enterprise agreement don't go well with this kind of deployment. You'll need to either create and secure your own app store (like I've done for my employer) or use a third party service. Have a Google around for some good ones. There's plenty of documentation on how to do the deployment here
Some MDM suppliers like MobileIron have app stores available. Some will even allow you to push apps onto enterprise devices (iOS 5+) without any need for human intervention.
Other options are via email or putting it on the web for download (suggest you would want a website with a login to access it).
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.
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.
i need to develop an iPhone application that is a Client of serverside application. This application is not for customer but for sell agents. I know that if i try to send to Apple to put on Apple Store they reject it because the application have no sense for Apple Store. The company is small so i can't use the Enterprise program. The only way i can use now is to use Ad Hoc mode but in this case if i made an update you need iTunes and i must find a way to avoid this.
Thanks for the help.
I'm not sure your application would be rejected by the Store.
For my employer, I developed a client side application that uses an appliance (server side) that my employer sells.
We provided a public appliance (with a public IP) to Apple in order to enable them to test our client application by entering the public IP of the server into the settings of the application.
They tested it, approved it, and our application is now "ready for sale" even if such application is useless for most of the appstore clients who don't own one of our appliance server.
The only option you have is ad hoc distribution, as you mentioned, which will allow you to provision up to 100 devices that can install the application.
As for updating, there is no automated way for you to do this. A new version of the app will nee to be emailed to each device owner and installed manually via iTunes and sync.
Maybe you should try this:
http://www.fancyfon.com/index.php/famoc.html
Ciao Grassino87,
there's a formal way created by Apple: your client must register as a enterprise company.
They will not able to sell application to AppStore, but they can deploy their application to their employees: it's called "In-House Distribution".
You can find more details here: http://developer.apple.com/programs/iphone/enterprise/
Using standard AdHoc method will limit potential sell agents to 99 device...
May be it's not the true way, but you can use testflight. There you could target your sales persons as testers and provide new update via weblink-shortener. For us it work seamlessly. Plus there's a nice API to find problems in your app.