Ask Different is a question and answer site for power users of Apple hardware and software. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Do I need to be a member of iOS Developers program to develop and install an app on my iPad ?

Or can I just run Xcode and specify the device on which to install it ?

share|improve this question
up vote 11 down vote accepted

UPDATE: With XCode 7 it is now possible to deploy an app on your own iOS9+ device for free. Only if you need to publish your app to the AppleStore will you need the paid membership. See qqbenq's answer for more details.

Without being a member, you can only run your app in the simulator. You must be a paid member to be able to install the app on a device.


Start developing for iOS and Mac OS X with the Xcode IDE, Dashcode, Instruments, Interface Builder, iOS Simulator and a suite of additional developer tools.


Test and debug your code on iPad, iPhone and iPod touch to finalize your applications.

share|improve this answer
You just need some developer to sign your build so it runs on your device so you could always see if you could join an existing team of developers or a school that has an educational development program. These are not ideal if you truly need to rapidly develop your own app, but this can work if a friend has unused device slots and is willing to share with you. – bmike Nov 3 '11 at 15:54

Xcode 7 and iOS 9 allow users to compile and install apps on personal devices without paying for an Apple developer license:

Now everyone can get their app on their Apple device.

Xcode 7 and Swift now make it easier for everyone to build apps and run them directly on their Apple devices. Simply sign in with your Apple ID, and turn your idea into an app that you can touch on your iPad, iPhone, or Apple Watch. Download Xcode 7 beta and try it yourself today. Program membership is not required.

Quoted from:

If you need to have other Apple ID run your app, then TestFlight and the paid Apple developer account makes sense. You also need to pay if you can not/will not use iOS 9 and Xcode 7 and want to run older tools and OS.

share|improve this answer
Sure? Can I develop a personal app and use it? Dont care about selling/ appstore etc. – Alex S Nov 10 '15 at 12:04
Yeah, that's true. You only need to have an apple ID and that's all. (I believe the certificate you sign your app with will require you to re-deploy the app periodically - like 3 months or so) – qqbenq Nov 10 '15 at 12:13
So, the $100 paid program is for devs who want to deploy to appstore and no issues for people wanting personal apps – Alex S Nov 10 '15 at 12:23

You can do it if the iPad is Jailbroken. But that means you have to Jailbreak your device and the app may not work on non jailbroken devices, as you cannot test in the live enviroment.

If you join the dev programme you will get the beta downloads of iOS as well as being able to submit to the app store.

My advice would be, if you want to hang onto your cash for a while longer, develop the app, test it in the simulator that comes from downloading xCode, and once you are happy with it join the program.

share|improve this answer

You need a jailbroken device. In my side, i recommend to jailbreak it. Besides this, it has a lot of cool and useful things to add.

Instructions for Appsync (needed to run the apps in a iDevice)

To install self signed ipa on iOS 3.1/3.2/4.x/5.x/6.x/7 devices,

  1. Go to Cydia->Manage and add http:// as a source.
  2. Download and install AppSync for iOS xxxxxxxx (xxxxxxxx is your device current iOS) from Cydia.

Instructions for making the apps and run them in your iDevice:

  1. Create a self signed code signing certificate.

On Mac OS X, go to Keychain Access -> Certificate Assistant -> Create a Certificate. It opens the certificate assistant window. Enter name (in my case it is and select certificate type as Code signing. Check let me override defaults option. Hit continue until it creates the certificate.

  1. Copy /Applications/ to desktop. Edit the plist file and replace all occurrences of XCiPhoneOSCodeSignContext by XCCodeSignContext "XCiPhoneOSCodeSignContext" appears in 3 places – defaultproperties, runtimerequirements, overrideproperties, make sure to replace all of them.

  2. Copy the modified Info.plist file to /Applications/ directory and replace the existing file.

  3. Close and Restart the XCode.
  4. Create your project in the XCode and in the project target settings choose the certificate created in step 1 as the code signing identity. As this image http://

6.0 If you want to run it direct to your device, connect your jailbroken device with Appsync Installed and then next to "Run"Button select your device's name. (If you choosed this option this is the end of the tutorial)

6.1 If you want a .ipa file Select iOS Device, and follow the instructions below

  1. Build creates the .app file in the build/Debug-iphoneos folder.

Default location for .app file is - /Users/[user name]/Library/Developer/Xcode/DerivedData/[your app]/Build/Products/Debug-iphoneos/

  1. Create a folder named Payload and copy the .app file into it.
  2. Archive the Payload folder. It creates
  3. Rename the to [app name].ipa. We have successfully created the ipa file without developer certificate and this can be installed on a jailbroken device. Just drag it to iTunes an sec your device! (Make sure to activate Apps Synchronization.)

For a more detailed instructions with images visit Securitylearn post

share|improve this answer
Welcome to Ask Different! While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. – grgarside Jan 10 '14 at 6:31
Ok I will edit the post, thanks for the comment. – Brian Matus Jan 10 '14 at 7:42

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.