Hello - I have an iPhone 3G that I would like to use to test my app, however, it is not activated. Is it possible to use it as a test device?
Apple won't let you get to the home screen without activation.
Your choices:
- Buy a cheap prepaid AT&T SIM and activate with that (I think this should work, although I'm not entirely sure).
- Jailbreak the iPhone to bypass activation.
- Buy an iPod touch.
Update: your fourth choice is buying a full voice/data plan for the iPhone with AT&T. This is probably the easiest, and will give you a fully working iPhone, although it is expensive.
Hey.
igul222 presented good options, but there is also something else you can do.
You could activate the iPhone with other AT&T card, and then switch it to not active AT&T card, and still it will work (except calls/sms). I work now in Europe with iPhone 3G that has not active At&T card in it from US and it works. Of course it has no service, so I can't call or text message, but you can test apps on it. I upgraded it to iOS4.0, it is connected to internet via WiFi and I test apps on it. So unless your application requires performing actual call you should be good. If it needs to perform call it will try but obviously fail due to now service.
One thing regarding 3G is that it doesn't want to run automated tests with Instruments. 3Gs with iOS4.0 works fine, but on 3G with iOS4.0 I get error message saying that this device is not supported.