I must be missing something conceptually here, and I hope that someone can correct me.
I don’t quite understand why Ad Hoc iPhone application deployment is needed, and why development assemblies cannot be used instead.
In particular, I don’t understand why I can’t just send someone my development profile and my application if their machine ID is included in my development preparation profile.
So, on the Apple Provisioning Portal, in the "Devices" section, I add the device identifier of my iPhone and my friend. In the "Certificates" section, I send a CSR, which, in my opinion, does not contain anything specific about my device (it writes the private key to my machine, but I do not think that there is anything specific in the CSR in my device). Then I get the certificate that I upload. Then I create a development support profile. In the process, I select the certificate I just created (in the name of my company, but nothing specific about my device), and I check all the devices, including my friend. Then I download and install this provisioning profile on my iPhone (and just this provisioning profile, no other profiles or certificates, or anything else on my device).Then I create my application by signing it with a development profile. Then I can install the created .ipa on my iPhone and it works.
So, what prevents me from sending my friend (whose device identifier I checked when creating the development support profile) the same development .mobileprovision and .ipa files, and it can install and run the same thing?
Does the same effect as deploying Ad Hoc affect me without the additional problems of deploying Ad Hoc? (of which I admit that there may be few, but there are some)
source
share