I have an active 3G iPhone. I do most of my testing on it.
I have an old G1 iPhone from a friend. It has a SIM but no active account. It shows "please connect to iTines" logo. When I do, iTunes asks me if I want to set up a new AT&T account or if I want to transfer one from a different phone.
I want to test my app on this older device. I wonder how I get through to it. I don't need to use cellular functionality on it.
The answer seems to be to jailbreak the thing.
Related
I currently use my iPhone 3G for testing my apps, but I am thinking about upgrading to the iPhone 4. What can I do to my 3G so I can still use it for testing. I don't need it to have 3G access, I just want to be able to put apps on it for performance testing since it is a slower device. I would still like to keep Wi-Fi access if possible. What options do I have?
I am pretty sure once you move your phone over to a new contract, your old phone will still continue to work over wireless and also for testing apps. It just won't work as a phone or have 3g access. I did this for a while before giving my old phone to a friend.
Once your new iPhone is set up with your phone service provide, remove the SIM card from the old one. That's all you have to do. Actually you can probably work even with the SIM card in. Really, there's nothing to do.
My old iPhone 3G and 3GS continue to work normally (except for cellular services) after I purchased new iPhones (with new SIM cards) and transfered my account to them.
Wifi and all installed apps work as well.
So you probably don't need to do anything at all.
If you upgrade the OS on any of these old iPhones, you may need to keep an old SIM card in them, so don't throw the old ones away.
I've got an app that's approved by Apple and ready-for-sale, but we're holding off for a few days for press reasons. Anyone know of a way to distribute this thing to beta testers without dealing with UDIDs or jailbreaking phones? Does it matter that it's approved, can I just give select users a file without the provisional stuff?
Try distributing a promotional code.
You can't do a distribution without device IDs. Even the App Store uses device IDs but its hidden and Apple manages it for you.
The hardware device IDs are the core to of the IP protection system. You can't get around them without jailbreaking.
Promo codes. Turns out they are available through iTunes Connect homepage as soon as the app is approved, even if it hasn't gone live in the iTunes store yet.
If your beta testers have Macs you could create an auto-installer for the iPhone Simulator as described here:
Sharing iPhone Apps for the Simulator
HI,
I am new to development for the I phones and got the iphone from USA which is locked to at&t, i have successfully able to develop the apps on it, while it is not unlocked, now i want to unlock it so that i can use it with my local network and also wants to continue the development on it, so is it possible to continue the development on the jailblroken phones for the app store, and what problems may i encounter.
As long as the application is developed using accepted Apple practices (using the official iPhone SDK, and not open-toolchain or something like that) and does not use any private APIs, you should not have any trouble submitting an application just because you tested it on a jailbroken (or carrier unlocked) phone.
To be 100% accurate, jailbreaking and carrier unlocking are against the developer agreement, but I can't really imagine the circumstances that would lead to you being caught.
I have a first generation american iPhone that is jailbroken and works with my local network.
I had no problem deploying a self made app to my phone.
At the time writing I have iPhone OS 2.1.
I haven't yet gone through the process of submitting the application to AppStore.
My iPhone is currently synchronized with a pc. I'm planning to purchase a Mac Mini for developing iPhone apps and testing them with my iPhone. Does my iPhone have to be synchronized (via iTunes) with the Mac, in order to test my apps on it? Or can it stay synchronized with my pc?
I'm questioning this, because I want to keep my iPhone synchronized with the pc, but also want to test apps developed on the Mac.
Thanks in advance.
You've got a couple of choices.
You can synchronize your iPhone with multiple computers (Mac or PC), but be aware you are only allowed to sync your iPhone/iPod with up to 5 different computers (you have to authorize each computer to work with your iTunes account).
You should be able to configure iTunes on the Mac Mini to only synchronize applications and nothing else, then hopefully it won't get confused with all your other music etc (unless you want this opportunity for it to be another backup!).
Make sure you have backups, and the first time you sync it you should tell iTunes to copy everything from the iPhone onto the Mac Mini. Otherwise later on you might find iTunes tries to delete all your apps from the iPhone to sync it with the empty iTunes account on the Mac Mini.
To avoid the hassle I just went and bought a cheap iPod Touch (you can get an 8GB one for $199 or less now) to use as a dedicated development device, but obviously it can't receive phone calls or other iPhone specific features.
I'm interested in developing software for the iPhone camera, but I don't currently own an iPhone and don't really want to pay for service. If I were just doing general app development, I'd probably just pick up an iPod Touch, but the Touch doesn't have a camera.
I know I can walk into the AT&T store, buy an iPhone and immediately cancel service. But what can I do with the resulting iPhone? Can I:
... develop apps for it using the native SDK?
... download apps from the app store (over wifi)?
... use it for everything that I can do with an iPod Touch?
More generally, is this just a bad idea for some other reason?
You could jailbreak it and use it on a non-standard plan and pay less money.
You can still develop on a phone after it's jailbroken. You can also still develop on a phone after it has been unlocked. The difference is important:
Jailbreak: You can install applications not available in the app store.
Unlock: you can run the phone on other networks besides it's default carrier (AT&T when in the USA).
Note that you cannot at this time unlock an iPhone 3g running 2.2.1, which it almost definitely will be if you buy it new. You can jailbreak both iPhone and iPhone 3G.
Also be aware that if you buy a new phone, AT&T will charge you $200 to get OUT of your new contract. I think that goes down by 10 or 20$ each month, so that after a year, it's considerably less costly to get out of the plan.
What I suggest is buying a first generation iPhone on ebay or craigslist. First generation iPhones can all be unlocked, irrespective of whether the previous owner put 2.2.1 on them. Also they are much cheaper, have the camera and are totally fine for software development. I was able to find decent first generation iPhones in Seattle just 2 months ago for about $250 - $350 dollars depending on details. Unlocking/Jailbreaking takes a matter of minutes with QuickPwn, and the phone works great as a development platform.
I believe your iPhone must be activated to be used as a target device in xcode. While it would be activated after purchase you would have problems if you cancelled your account and then needed to restore it at somepoint.
If you do wish to support the camera its possible to develop on an iPod Touch - the mechanism for taking a photo is identical to selecting a picture from the library, you specify the source (camera/library) and the rest is handled by the OS with your code receiving the final picture.
If your app is going to be very camera-centric you should invest in an iPhone, but if it's for minor functionality you can probably get by with a touch.
I believe your iPhone must be
activated to be used as a target
device in xcode. While it would be
activated after purchase you would
have problems if you cancelled your
account and then needed to restore it
at somepoint.
No it does not. You can jailbreak to start and it will work fine.