Distributing iPhone apps under Enterprise program - iphone

I'm trying to figure out more details on how apps are distributed to users when under the Enterprise developer program. The Enterprise Deployment Guide states:
If you develop an application that you want to distribute yourself, it must be digitally signed with a certificate issued by Apple. You must also provide your users with a distribution provisioning profile that allows their device to use the application.
What I want to know is how is the provisioning profile is created so that a specific device is allowed to use the app? Is this done by adding device UDIDs into the profile as per the standard developer program? Or some other means?

Provisioning profiles are managed thanks a website provided by Apple. It will be possible to generate and download Provisioning profiles from this website.
Then, if you sign an application with the Enterprise program licence, you will be able to install it on any device. You just have to send to the user your application and the provisioning profile.
Regards,

Related

Distributing App via client;s MDM solution

I have a customer that wants to distribute our non-public application via their internal application store.
I have attempted to sign the application for distribution as an "App Store" application and "Ad-Hoc" application, using our development account and profile, but keep having an issue with the provisioning certificate according to the user.
They have other applications that were deployed via the MDM and others just provided a signed IPA file. The client uses MAAS 360 as a MDM solution, does anyone know how to properly sign the application for distributing via MAAS360?
If you sign the app with 'Ad-Hoc' provisioning profile then it will be locked to the UDID's of the devices you have in the system. This should work just fine provided you:
unlock the phone with XCode
ensure same phone is part of the profile
enroll that phone
push the app
In order to push the apps to any device in the world via mdm you need the customer to be registered for ENTERPRISE developer program (this registration requires a DUNS number and costs 300 USD/year). Once you have that you will be able to create a provisioning profile that allows installation on any device.

which provisioning profile is required so that any user has access to install app on their iphone?

I want to post my iphone app on my website and users will be downloading it from my site.
which provisioning profile is required so that any user has access to install app on their iphone?(I cant go for appstore for distribution ).
Thanks in Advance.
This can be done only through an enterprise distribution program. You can create a "In-house" distribution profile, that can be installed on any iOS device. However it is supposed to be used by employees of an enterprise only. You can't post it on any public website, available to download for anyone.
You should have a Distribution Provisioning profile.
You can create AdHoc certificate for an Application and have your clients/users install them on their device.
P.S. :It has device limit of 100.
For more info visit link :
Adhoc provision profile
What is an Ad Hoc certificate for iOS test app distribution?
Another option is TestFlight to distribute your application among your clients.

how do I give a provisioning app to another person?

I have a developed an iphone application. The web service was developed by someone who is remote and does not have a developer account / xcode etc. He does have iTunes though.
Is there a way for me to allow his iphone to install the application without him having to create a developer account, have xcode etc? A way to make the application available to his iTunes would be ideal.
Is this possible?
Many thanks,
Fidel
Get his iPhone device UDID. Then create a distribution profile for ad-hoc distribution and add his UDID to the profile. Create a distribution build of your app and sign with that distribution profile. Send over the build .app and the .mobileprovision (provisioning profile) to him. He will have to install the profile first via iTunes (drag and drop to Library section and then sync) and then similarly he can install the app once the profile is successfully installed.

Problem with Iphone distribution provision profile

I have a problem
There is one iphone software product of our company
and this product can recieve push_notification messages from our push_notification server
this product is going to be on live(namely it is going to be in the APPSTORE)
so recently we are doing some testing work,(the product use developer provision profile,and the server use the development certificate),it works well
but we want to test the product in the REAL Environment
the server should use production certificate ,
the iphone side product should use DISTRIBUTION PROVITION PROFILE
Now the problem is
1.how to install the product in the device using the DISTRIBUTION PROVITION PROFILE
instead of developer provision profile.
2.if I use the DISTRIBUTION PROVITION PROFILE,can i recieve the push notification message
I am now online waiting for your anwser
thank you all
You can only install builds that have been built for ad-hoc distribution on your device. Builds for app store distribution will not run on any device, unless approved and installed through the store, as their only purpose is being submitted to the app store.
1: Just build your app using an ad hoc provisioning profile. Delete previous versions of the app on the device. Install the ad hoc build and the ad hoc provisioning profile.
2: I have not tried that, but I think this should work, provided you're using the push enabled app-id for your ad hoc provisioning profile and the ssl key and certificate have been installed on your notification server.

what kind of certificate do I need to test apns using ad-hoc distribution?

I can't understand from Apple's docs if I need a production certificate or a development certificate...
You need to create a Distribution Certificate. The Distribution Certificate are used for creating Distribution Provisioning Profiles. Which will allow you to do the following:
Create an Ad-Hoc version of your app (this is used if you want to distribute to beta-users, testers, etc (this is what you want))
Create an App Store version of your app (You'll do this once you're ready to submit it to the App Store)
Below are the Apple steps on how to create an Ad-Hoc version of an app
Ad Hoc distribution allows you to share your application with up to 100 iPhone or iPod touch users, and to distribute your application through email or by posting it to a web site or server. To prepare your application, the following steps will need to be completed.
Create and Download an iPhone Distribution Certificate
Create and Download an Ad Hoc Distribution Provisioning Profile
Build your application with Xcode
Share your application file and the Ad Hoc Distribution Provisioning Profile with the owner of each device
Recipients of the application will need to drag the application file and Ad Hoc Distribution Provisioning Profile into iTunes, then sync their iPhone to iTunes to install
Hope this information points you in the right direction. If you need additional details or walkthroughs just let me know.
The SSL certificate you need is for production when you're building with a distribution provisioning profile. As far as push (apns) is concerned, ad hoc == app store. This is quite helpful, as you can test how push will work in the app store build by building an ad hoc app and using the production certificate.