I am deploying a test version of my app over the air to my beta testers. Before iOS 7, I could get their UDID by having them install an app like UDID Pro and having them email it to me.
How do I get the UDID from my beta testers if they have iOS 7, so I can set up the provisioning profiles for the Ad Hoc distribution of my app?
Getting UDID programmatically will not work from iOS7.0 and upwards, since Apple apparently has moved it to "Private API" space for security reasons. However, you can still see the UDID of a device when it is connected to XCode (Xcode-> Organizer-> {Your Device Name}-> Identifier). You can also see it when the device is connected to iTunes, by clicking on the "Serial Number" once (it toggles between Serial No. and the UDID). You will have to ask your beta testers to find the device UDIDs this way and send you across, I suppose.
You can use service http://udid.io
Send your users link "http://get.udid.io/?mail=your#mail.com" with your email filled. And users will need only 5 taps to send you UDID.
You need to use a Provisioning Profile. TestFlightApp.com is a good third-party tool to use for this purpose. And it's free also.
Your testers can find the UDID directly on their device without xCode and email it you can ask them to connect on http://www.easy-udid.com.
Point your testers to this site and have them go through the instructions in there - http://whatsmyudid.com/ - it's easier than explaining it to them.
Related
I'm using xcode 10 and i have an app created using ionic framework that can be installed via OTA, this app is signed using Apple Developer Account (not Enterprise), ios 10 can download and install the app and then later on trust the certificate in Device Management (Distributed by automatic signing).
The problem is when it is downloaded by ios 12, the app is greyed out and when you go to the settings there is no Device Management.
I've tried several method like Sign up the device to apple beta software program and install profile. I'm think that when the installed app is distributed by enterprise account (in-house distribution), the profile of that app will show (correct me if i'm wrong). So i tried to create a provisioning profile and registers the device UDID (Ad-hoc distribution), after that the app is successfully installed, but i need to install the app without registering any device UDID.
Because ios10 can trust the app on device management without registering the device UDID, Is there a way for me to create an ipa with a "public provisioning profile like" using Apple Developer Account?
I'm not sure the purpose of you doing so. If it's for testing purposes, the easiest way is to enable automatic signing in Xcode and run the app to your device on both iOS 10 and iOS 12, this will automatically add the device UDID to your dev account. (although the correct way is to get the UDID from iTunes and add the UDID to your dev account, which is tedious)
Later on, you can build the IPA and install the IPA to those devices.
Hope it helps.
I'm using Xcode 8.2.1 with a free apple developer ID. No problem to test the app with an iPhone that is directly connected to my Mac. Xcode generates a valid provisioning profile and added UDID of my iPhone.
Now I want to send the app to a tester but couldn't find a way to add his UDID or generate a valid provisioning profile. Xcode produce archive but prevent exporting it. It says: 'Distribution requires enrollment in the Apple Development Program' and gives me a link to enrollment that needs payment.
I could produce .ipa from command line but of course without tester's UDID inside!
Apple documents shows how to add a new UDID but my accounts on apple developer is not contains such menu items, it only guide me to enrollment and pay to join apple developer program (http://imgur.com/a/BxSi8)
I have tested other answers like this and this, with these solutions I could generate something but only contains my UDID again. diawi and fabric beta also didn't help, how they can help if I can not add tester's UDID?
My question is: Is it possible at all to send app (.ipa or anything) to tester with a free account or I should pay?
No, there is no way to send .ipa or anything without enrolling to Apple Development program. You need to join apple developer program and then only you are able to distribute your app for testing as well as on App Store.
You can enrol yourself at : https://developer.apple.com/programs/enroll/
And then you are able to register devices into your account and after creating valid certificate and provisioning profile you are able to send your app for testing.
No. You must enroll (99$ per year).
Then you will be able to test on devices by adding them as development devices.
You'll also have access to TestFlight, wich will allow you to invite testers using their Apple IDs
I need to install a prototype app on 50 iPads, for a real time test with 50 users. It is not on the AppStore. The app is developed using most recent XCode, Swift, and a valid ad-hoc provisioning profile and development certificate. I can not create an enterprise account (too expensive), and would like to use an ad-hoc provisioning profile.
I have been able to create an "archive" (.ipa file), with following setup : built using "Generic iOS device", compatible with all kinds of devices. This is an universal app.
People who prepare the iPads using Apple Configurator can install the app, but the icon disappears immediately. I have sent them my provisioning profiles, but they say it is not working. Maybe I did not send the correct one ? Shall I declare all the devices UDID on my Apple Dev Account - that is my idea, but a bit difficult - ?
Anybody has an idea ? Maybe this is simply not possible. Please help.
One way is to use TestFlight. In this case you shouldn't declare devices UDID.
Another way - install via .ipa. In this case you must declare all the devices UDID in your Apple Dev Account. Rebuild! your app only after added all devices. After this, upload your .ipa to https://www.diawi.com and share received link (for ex. by Skype), that users should to open on their devices and install app.
I have a normal Apple Developer Program (not the Enterprise one)
and I need to distribute an iOS application without adding each UDID to the provisioning profile. I do not want to jailbreak iphones.
It is possible to make an Enterprise provisioning profile where the signed applications can be installed on any device without adding it to the provisioning profile. (Correct?)
And it is possible only with Enterprise program. (Correct?)
Are there any other ways to get rid of this dummy need of adding the betatester's UDIDs and recompiling the app whenever new testers come, with Apple Developer Program only?
Providing you're already registered with the Apple Developer Programme, you can upload your build and from within iTunesConnect use the TestFlight options to make your app available for download.
There are two options, 'Internal Testing' and 'External Testing'.
(In answer to question about the profiles, you don't need to have an Enterprise Provisioning Profile.)
As you wish to make the app available for unknown devices, you will need to use external testing. Here is a link to Apple's info on it https://developer.apple.com/testflight/
You will need the email addresses of the beta users (up to 1000 users) as those will be used to send an invitation to download via TestFlight from the device they wish to download to.
For external testing, your app will need to be submitted to Apple for Beta Review, which normally only takes a day or so for them to approve. Once approved this build is available to invite the beta testers to download
I hope this helps
I am working on my iphone app and now I want to send my app to my testers. But how should I send it to them ? Plus, they don't have an Xcode. Is it necessary?
Take a look at Test Flight. We are currently using it and it offers a lot of great tools and is very easy to set up.
testflightapp.com
It distributes it adhoc and then you can push it directly to the testers and allows you to see install statuses. Time spent and other analytic tools.
To answer your other questions. The don't need Xcode. They just need to have their UDID registered on your apple account. They will get sent an email that will ask to download the latest release. The app then installs over the air.
Since iOS 4.0, users have been able to install Ad-Hoc apps over the air. Please note you're required to get the testers' device UDIDs and add them to your device list on developer.apple.com and to the app's the provisioning profile.
You can host the IPA yourself, but I would recommend using TestFlightApp.com.
Macworld wrote a decent article about the gist of it, and TestFlight is fairly straightforward to use, especially since it allows you to send an email or link to your testers and collect the needed UDID from them.
Try diawi.
I find it very simple and very friendly to use. Also there is no wait in the queue type registration stuff. When you open it just drag and drop the .ipa file and the provisioning profile. To verify whether or not your app has been installed, just add your email id in the field mentioned and you will get a confirmatory email about your app installation. For installation at the tester's end they simply need Safari to install the app and the profile.
Below are the steps to create .ipa file (xcode 4.2)
Select iOS Device>Go to Product>Archive>Share>Choose iOS App Store Package (.ipa)>Provide a path to save.
Easily done!!!
From 26 feb 15 Testflight is closed their service...
I have used new link for creating installation link of ipa and distribute link to your client, tester etc.
open this link
http://www.diawi.com/index.php
upload provisioning profile(drag and drop) to their dashboard.
upload ipa(drag and drop) to their dashboard.
click on send button.
after that copy generated link and share to your client and tester.
With iOS 8, Xcode 6, iTunes Connect and TestFlight you don't need UDIDs and Ad Hocs anymore. You will just need an Apple ID from your beta tester. Right now you can only beta test your app with 25 internal testers, but soon 1000 external testers will be available too. This blog post show you how to set up a beta test with internal testers,
http://blog.thebetafamily.com/2014/09/10/testflight-beta-testing-ios-8/