Conditions for ad-hoc distribution - iphone

When I want to have someone help me out test or review an iPhone(iPod-touch or iPad) application. Is is enough to get her/his UDID and then make a build so that she/he can run the application on her/his device? Or are there other conditions?
In other words is it sufficient that this person has a device and is willing to give me the UDID to help me out, or should also that person be registered as a developer or something similar?
Which in that case would make the research of collabortors of course more complicated.
Thanks for any indication.

The UDID is enough. You have to add this device to your devices list on developer.apple.com and include it in a provisioning profile.
I would recommend you to check out TestFlight for beta distribution.
This makes the whole process much easier.

The UDID is enough for distributing the app.
You need to add this device UDID into the Devices section
Update the provisioning profile.
If you want to let him/her test it remotely, you need to upload it to some test distribution channel like TestFlight or diawi.com
For TestFlight you need to build the IPA but for diawi.com just build the .app and zip it with the provisioning and you are good to go. The tester later can simple enter the generated link from diawi.com on the device to install it.

Related

Getting an iOS app build on someone elses iDevice?

I'm not sure if this question has been asked before but what are the exact steps I'll need to follow to get my app which is still in development onto someone elses iDevice when all I have of his iDevice is its device ID.
What I tried doing is adding the device to the 'devices' section of my provisioning portal, then I downloaded the provisioning profile of the app and sent the provisioning profile with the compiled IPA to this person.
From his end what should he do? I told him to just drag the IPA into iTunes and see what happens.
Is that what I should be doing or is there something I'm missing?
If you have make correct provisioning profile for testing devices, then drag drop the ipa build to iTunes and sync your device. There is another alternative way for easy installation, expore testflight
What you do is correct and it should work. If you have distribution profile you don't need deviceId too.

Is ipa file enough for iphone app ad-hoc distribution?

I followed the instructions to generate an ad-hoc distribution file (.ipa) for my app, now I have couple questions
1. do I still need to zip it up with mobileprovision file to give to my tester?
2. would it be possible for other unauthorized people to deploy on to their iphone and run the app? I believe the device UUID should prevent that, but just want to make sure.
You don't need to additionally provide the provisioning profile. Xcode will put it into the .ipa file, if you generated the .ipa with the Organizer.
By default it will not be possible. BUT if someone else has a jailbroken device, it is possible to run the app. Also if the other person has a iOS developer certificate, he can resign it with his own certificate and run the app. But other than that, the app will not run if the device is not part of the provisioning profile.
What VeryVito said. Would also like to add: have you seen Testflight? Makes getting your app to testers a lot easier. And Testflight has a (optional) SDK so you can add various things to your app, like tracking waypoints, etc.
You will need the mobileprovision file as well. And no, others not included in the profile will not be able to run the app.

Test iPhone App on customers devices

i have created an app for iphone, I also have a apple developer program certificate to compile my app.
Now I wont to send it to my customer to review. How can I do this? Did he need any certificate?
Thank yoU!
Yes, you will need to go to the apple member center, and go to the provisioning portal.
You'll need to register every device there that wants to use the app.
For that you'll need the UDID (found in itunes, or with the app UDID sender).
Once you've done that you have to create your app-IDs (I usually take com.company.* so all apps with com.company are valid for that app-ID)
When you have done that you can create your provisioning certificate. That's what you'll need to install it on a device.
You can also have a look at test flight app which I use to send my demos to some clients.
Follow the instructions given by apple here.
At first they may seem a lot, but if you do it step-by-step you'll see it's easy.
At least this is what i did!

How do i give my un-released iPhone app to people who aren't near me to test?

This isn't a coding question, but is to to do with beta testing my app and so I think it's relevant for here.
I want to give my app to people to try, such as online friends and my parents, neither of whom live anywhere near me. Am i able to provision an iPod Touch or iPhone for testing my app, and put the app onto that iPod or iPhone without doing it directly from my computer?
Yes, you need to generate an Ad-Hoc build. You get the beta testers to send you the UDID for their phones, then build an Ad-Hoc build targeting those devices and email it to them. They install it by dragging it into iTunes and then syncing their phone.
In reality it can be a bit of a trial the first time you generate an Ad-Hoc build. Apple's docs cover all the facts but lack a simple step-by-step guide. I'd strongly suggest you check out TestFlight - it's free to use and it makes the whole process much easier.
(If you're feeling really adventurous you could try out Anticipation, a simple Ad Hoc distribution tool I wrote that runs on Google App Engine. It's free and open source, so help yourself!)
You are looking for Ad Hoc Distribution in Provisioning Portal. Basically, you will need to create an Ad Hoc Distribution Profile that has the Unique Device ID's of the devices your friends will use to test.
In Xcode, you will build your app with the above-mentioned distribution file using Build and Archive. When You open Organizer and click on the archived app, you will choose Share -> Email. This will open your mail client and attach the .ipa and the correct distribution file for your users to drop onto iTunes and Sync.
You want to look in to Ad Hoc Distribution. You'll create an Ad Hoc Distribution Provisioning Profile on the Provisioning Portal, then Build & Archive, then "Share" the archive signed with your Ad Hoc profile.
Check out this article, it walks you through it and shows a nice way to distribute it online. Note that you have to repeat the process every time you make a change to your app or add a new device to the profile.
You have to create an ad-hoc version of your app.
You need to get the UUID of the users devices. Erica Sadun created an app that helps you doing this. It gets the uuid on the device and emails it to you. Those UUID goes into a special provisioning profile you create in the provisioning center on dev.apple.
For ad hoc deployment I use Hockey Framework. Some php files you put on your webserver with the ad hoc version and the provisioning profile.
Beta testers can then install the app by visiting the website with their devices.

Can I test my iPad app on someone else's iPad?

I'm developing an iPad app, and want to test it on a friend's iPad. Before I buy the $99 developer account, I just want to make sure that this will work.
Does my friend's device have to use my apple ID in order to install the provisioning profile? Is there anything that would change about his iPad (besides the ability to install my app, of course)?
Thanks!
With the $99 developer package, you can install your app on up to 100 test devices, and they don't need to use your Apple ID.
All that changes on the iPad is that there's an additional section within settings that lists the provisioning profile(s) present on the device. However, you might want to get your friend to do a backup (via iTunes) before you borrow it, if only in case it falls off the edge of a table or something. :-)
maybe this could help, http://testflightapp.com/ Free OTA installation...
Before I buy the $99 developer account, I just want to make sure that this will work
You don't have the developer account? If so, you won't be able to test apps on the device, no matter who that device belongs to