Im currently developing an In-House Enterprise application.
I will publish the app using Apple Enterprise License.
Im currently looking for a way to perform update without having any user interaction.
As i found out that if open the update URL (eg. itms-services://?action=download-manifest&url=%#/app.plist), i will be prompted whether do i want to perform the update or not.
Any other ways to perform enterprise deployment?
Give a try to Apple Configurator (from Mac App Store) that is free. There are also other enterprise softwares, depends on your need and budget, try searching for MDM (mobile device management)...
Related
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).
I am trying to develop a critical enterprise application for iPhone,which needs to be able to list all the installed applications on the device.
Also the application should allow the user to install other apps from this application by clicking some install button and uninstall app by clicking some uninstall button.That means this app should be able to manage all apps on the device (atleast all the enterprise apps on the device).
I know it is not possible in the sandboxed iPhone environment. So I am thinking to setup some MDM/MAM server which accepts requests from the client app in the iPhone and let the MDM/MAM server manage the app installation,deletion etc .
Is it possible to setup custom MDM or MAM sever? We already have an enterprise account.
If you want to determine whether other apps provided by your company are installed, you can add a unique URL scheme for each to the apps' Info.plist. Then to check their installation, you can iteratively check the return from -[UIApplication canOpenURL:]
If you want to be all crafty about this, you could download the list of url schemes from a server on your intranet. Thus users without a certain app could be directed to download it. Furthermore, you can check the installed version via a second special url for each app version of each app.
This does most of what you want… as for the uninstall, users can just hold down on the app until it jiggles then delete it.
My company bosses want to create a native version of a currently web-based app that will be available to their existing customers (currently a few thousand).
They say it is imperative that the application be available for downloading from the app store.
However the app would only be of any use to customer who already have an account (and would be useless to anybody else who downloaded the app).
Is this actually possible to submit such a thing to the app store?
There are dozens of Apps in the App Store that where they are only usable if you are an existing customer. Look at all the banking related ones for example.
AFAIK, you cannot restrict the intended users when distributing through the AppStore.
What you can do is apply for an iOS Developer Enterprise Program, though you'd be installing the app directly to the devices (requires physical presence of the devices).
You could also use a service like TestFlight, though their terms probably just allow deployment for testing purposes.
What I'd go for is getting the app to the AppStore anyway, as long as your app doesn't include confidential content. You could advise in the description not to install the app unless they're your company's clients.
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.
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.