views:

337

answers:

8

I want to develop a little iPhone application, just for my personal needs. I don't want to sell it or give it to anybody as it will not be useful to anybody.

Can I have this application on my iPod/iPhone, without having to pay/suscribe/be on the Apple store ?

A: 

No, you can not.

svinto
+1 great comment
Matthieu
This is an unhelpful answer.
JBRWilkinson
This is clear at least (and true)
Matthieu
+5  A: 

You need to pay the $99 for the iPhone Developer Program in order to be able to install your application onto the iPhone/iPod.

Diederik Hoogenboom
Ok, but that f** sucks
Matthieu
Well, its actually quite nice when you see your app on the device ;-).
Diederik Hoogenboom
Yeah I guess when you finally got it on the device, you can be happy
Matthieu
Well, Xcode and IB are "free"
progrmr
A: 

Is it not possible to copy the application to your own iPhone like you would if you wanted to debug it?

I know it can be done on Android but I've never developed for an iPhone before.

Jamie Keeling
It is not possible. For the app to run on the iPhone it must be signed with the correct encryption keys. As a developer you get these keys from Apple after you sign up for the developer program and pay $99.
daddyman
Wow, nice on Apple. That's a shame.
Jamie Keeling
Thanks for the downvote btw. I never said it could be done, merely suggested it's possible.
Jamie Keeling
Downvote was me, not @daddyman. When there is an real and knowable answer out there, contributing uninformed speculation doesn't help the signal/noise ratio.
quixoto
It was an answer regardless, the correct answers are upvoted which makes the not so useful ones downvoted.Maybe he might of liked to know that Android allows you to deploy directly to your handset.Nevertheless, thank you for at least saying why =]
Jamie Keeling
Guessing is not helpful.
JBRWilkinson
A: 

It depends on what your definition of "pay/subscribe/be on the Apple Store" is.

Yes, you have to pay a subscription to the Apple iPhone Developer programme to get access to a provisioning profile to enable you to put an app you have built onto your iPhone/iPod. This will cost you $99.

The dev tools (XCode/Interface Builder) are all free, but without the dev programme subscription you will not be able to put your app onto a physical device, only the emulator.

But no, you do not need to distribute your app via the app store to deploy it to your own phone. However, if you do not distribute the app via the app store then it ultimately doesn't get digitally signed by Apple and when your provisioning profile expires you will not be able to run the app on your phone until you have renewed the provisioning profile.

Ira Rainey
+2  A: 

You could write you program and test in the simulator with the free SDK.

When you are satisfied you could send the source code to a licensed developer, I'd suggest some friend, that can build an AdHoc version for you to run on your own device.

A little tricky and you need to let another developer see the code. This app will also only last a year or less as certificates and profiles are time limited.

epatel
You might be able to send the half-built app (object files) which would avoid the risk ofd exposing your source code. Or sign an NDA/MOU document to protect both sides.
JBRWilkinson
@JBRWilkinson Yes, that are good advice too
epatel
A: 

Well you may be able to do it if you jailbreak your iphone. I haven't tried it myself but I found this link.

http://gumballtech.com/2010/04/14/on-device-testing-wout-paying-99/

You'll have to decide for yourself about the moral implications of by passing apple's security.

Jeff Whiting
+2  A: 

Why don't you write it as a website that is iPhone friendly then go to the site in your phone's browser and save a link to the site? It will show up on your desktop similar to an app. To have a true "app" I am sure you have to pay apple.

Eden
That's an idea, even though in my case I can't do that. But thanks +1
Matthieu
A: 

You can, by Jailbreaking your iphone and then installing the AppSync program from Cydia. Then you can either build your app as a release and drag it into iTunes and sync your phone or change some settings (look it up on google, putting xocde project on jailbroken device) in the xcode project settings and open the organizer window and click on the use for development button on the device's page.

Jailbreaking your device will void your warranty if Apple find out (ie if you go into a shop and ask them to fix your device if it ever breaks without clicking restore in itunes to unjailbreak it)

With the Spirit jailbreak, Jailbreaking is as simple as plugging in your phone and pressing jailbreak. (and the US Government has said that Jailbreaking is legal: http://www.pcworld.com/article/201892/us_government_iphone_jailbreaking_is_fair_use.html)

Jonathan