I'd like to distribute my app to a beta tester (ad hoc distribution). Do they need to have the apple developer's license? Do they need a Mac? Or is it enough for them to just have iTunes?
also, is the ad hoc distribution process different for Xcode 4? I know the process for submitting it to the app store is different.
Taking your questions in order:
Beta testers don't need a developer licence.
Nor do they need a Mac.
They don't even need iTunes. (You can deploy via a link they open in Safari on the device itself.)
The process is somewhat different for Xcode 4. (It's quite a bit easier that said.) Whilst I don't like to link to off-site resources, there's a very good blog article that details ad-hoc provisioning using Xcode 4 at: http://diaryofacodemonkey.ruprect.com/2011/03/18/ad-hoc-app-distribution-with-xcode-4/
ad hoc distributin works via itunes. only the perso who makes the app needs a developer account. you will need to provision the app you make to all the devices you want it to install on. via itunes this involves the insane process of clicking on a long serial number which does not look at all clickable to reveal an even longer uuid.
not sure about xcode 4 compared to anything else. only ever used one version of xcode.
No, beta testers don't need to be registered developers.
To make beta testing of iOS apps really simple, please have a look at Hockey Framework:
https://github.com/TheRealKerni/HockeyKit
Beta testers receive their test app over the air and the Hockey Framework even informs them automatically, when a new beta update is available OTA.
Additional reading:
http://www.buzzworks.de/blog/announcing-developer-framework-hockey
http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/
No, they don't need a developer licence. Actually, if your user has iOS 4 or higher, they don't even need iTunes. You can use something like iOS Beta Builder. They do, however, need to tell you the UDID of their device. You can get that in iTunes or there are apps in the App Store that find it.
No, beta testers don't need to be approved iOS developers. You will still need to whitelist the UDID of the testers though.
I'd suggest you use Diawi to share your ad-hoc builds with beta testers wirelessly without iTunes, I've tried several solutions and I found it to be the simplest of the pack.
synching
Also try testflightapp.com to distribute your Adhoc builds. You can keep track of the installs and even crash logs.
P.S I don't work at testflight, but find it a lot helpful for beta testing.
Related
I'm working on an application that I want to test on iOS 7, but I have no devices that can run iOS 7.
A friend living far away from me with an iPhone 5 is willing to beta-test the app.
I've added his UDID to my developer profile.
What else would his phone need to test the app properly?
I think he needs the provisioning profile/certificate installed on his phone?
Would his phone then be able to install the iOS 7 beta without any problems?
From my understanding, phones that are not tied to a developer account are bricked if they try to install the beta.
General Notes
Might I recommend you look into http://www.testflightapp.com? Among other things, it will ensure:
You have his UUID without error
He can download your app
You can collect feedback, crash reports, and "checkpoint" information about his usage.
You can enlist the help of others as well using this (and similar) services, making this whole problem a lot easier to manage now and in the future.
How to enable iOS Beta version installs:
Once you're sure you have his UUID, put it into your developer account's device list using the Apple Developer Portal, and he will be able to install iOS 7 Beta using iTunes. You may want to either add his apple ID to your developer account so he can download the beta, or otherwise arrange to get the .DMG to him.
How to distribute your app:
You need to create a distribution profile for your app which includes the device UUID you received from your friend. This can be done on the Apple Developer Portal under Certificates. After you create the profile, download and install it on your development computer. When you create an IPA, be sure to sign it with this profile. You can then use testflight, or some other means to distribute the app.
I had developed an iOS Application using PhoneGap Framework. It's working good and well in simulator. Now I would like to test it in real device i.e iPhone 5 with iOS 6.0. I Googled thoroughly. I have two ways: jailbreak the device (not acceptable to me) or bidding the account in Apple portal.
Is there any other way to test my device my application in real device? Is there anybody here to solve my issue?
The official way is to enter the iOS Developer Program (99$), so that you will get the possibility to create certificates and provisioning profiles required. You will also get the chance to distribute your apps through the App Store.
If you are not willing to do it, the other way is jailbreaking your device, which is basically a way to circumvent the need to use certificates for your apps. Your app would then be distributed through an alternative app store like Cydia (i.e, no Apple App Store).
A third option could be getting in touch with an iOS developer friend of yours, and ask him/her to build the app for your device, so you can install it through iTunes.
There are no other options.
You have to register for a developer certificate in Apple.Developer.Then create provisioning profiles and install it. Otherwise you cant install your app in a real device.
You can refer this link for more info
I live in New York, my client lives and works in Chicago, I'm developing IOS Apps to run on iphone and ipad for his company, and so far, I've been sending him screenshots of what the App looks like.
I do feel the need of finding a way to make it run on his iphone and ipad in order to allow him to have a look and feel of the solution and browsing it. Today I can just run on my own devices which are connected to my mac and installed when I compile from XCode...
Any ideas?
You can send him Ad Hoc builds, but I really recommend using TestFlight.
You will create adhoc builds and send it to them. You will need to get the UDID of their devices and do a special build for it. You can look at the apple documentation in the provisioning portal on how to do this.
If you don't want to bother having UDIDs or building for each device (as is the case for Ad-Hoc builds), checkout enterprise distribution. I've done it and is REALLY comfortable. I would also recommend checking out TestFlight before this, though.
I have a few questions to ask. Currently, I'm self-learning iphone programming, and later maybe for mac. I just need to make sure my apps works accordingly.
So do I need a license to test on the iphone simulator? I don't need to test on a real device. I don't intend to put anything up on apps store in the near future.
If no, how do I bypass the code signing error (certs and all)?
If yes... nvm...
For mac, do I need a license to test and run apps on my personal Mac?
Thanks in advance for your help. :D
You can test on the simulator for free, if you register as an Apple developer and download the iPhone SDK. To do so, go here: http://developer.apple.com/programs/register/
You will not be able to test on a real device, but from your question, it looks like this is not an issue. Also, by registering as an Apple developer, you can download and use Xcode to write Mac applications as well.
If you do decide that you need to run the app on an iOS device (even your own) or publish to the App Store, you will have to sign up for the iOS Developer Program, which is $99/year.
It's confusing but the Xcode and the iPhone SDK are completely free. If you want to put your application on your phone or if you want to publish to the app store you will need to pay $100 for a license as compared to Android which is free.
You don't need a developer code sign cert to run apps on the emulator. When you build your app, if you choose to build for the emulator, XCode will sign the code with a self-signed certain, which the emulator will happily accept.
You need the developer cert only if you are going to deploy on a real device.
In addition to the device test limitation, you cannot download and try beta versions of the SDK unless you are a member of the paid program. You can download and install the current release and play with it all you want
I'm developing an iPhone app, and would like to distribute it to some of my non-technical friends and family members for testing and feedback. I've got their UDIDs, and I've added them to my provisioning profile, but they still can't load the app or the profile.
I've got a feeling that they need to have their phones enabled for development, which is fine for local folks, since I can plug their phones into Xcode. What I don't know is how to deal with remote, non-technical people. Is there any way for them to enable their phones using iTunes so that they can load development builds, or does the phone absolutely positively have to be plugged in to Xcode? Most of my friends outside the valley don't even know anyone with a Mac, let alone a developer. Is there any way I can get them testing?
Here is a walkthrough on how to use an ad-hoc distribution.
http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/145-Distributing_Applications/distributing_applications.html#//apple_ref/doc/uid/TP40007959-CH10-SW1
Create an ad-hoc distribution. The Provisioning Portal has walkthroughs on what to do.