which iOS developer program should I purchase? - iphone

I am developing an app for a local kindergarten on iPad. I am supposed to install this app to about 50 ipads that the kindergarten owns. (ad-hoc distribution only) I don't have an iOS dev program membership yet. I wonder which one should I get.
The individual & company program might have problem if I sell more than 100 copies, right?
There is little info about the enterprise program. And I don't really think my situation fit as an "Enterprise".
Thanks in advance.
Leo

You want the iOS program. Either the company or individual program will allow you to deploy to 100 devices ad-hoc, as well as sell or distribute in the store.
Enterprise is essentially if you need more than 100 devices annually for private distribution.

Watch out for using Ad-Hoc. You can distribute the app to up to 100 devices, but AFAIK you can't delete any of those devices once they are set. You won't be "selling" the apps either, when you do it by Ad-Hoc, the apps are not distributed on the app store. You will have to do updates manually too.

Related

Host options for an iPhone app

I'm developing an iPhone/android app and, in the case of iphone one, I need to host it asap. I am about to finish it but the average time to be published in the AppStore is about 7 days once been aproved. I was looking for any othe host but I'm not sure if they would be work as AppStore, I mean: downloading by everycustoner without doing throught Cydia or things like that.
Any suggestion or experiences?
Thanks
If you have an enterprise account, you can use Enterprise Distribution for in-house apps. But you probably don't, or you wouldn't be asking this question.
If it's a very limited number of devices and you have personal contact with all potential users:
You could deploy it on devices yourself.
You could use ad-hoc beta distribution (made easy with TestFlight, for instance).
Other than that - there are no other legitimate options.
If you want widespread, "ordinary" distribution of a native app on iOS, you'll have to go through the app store, period.
Other than for time-limited plus number-of-devices-limited beta test distribution (Ad Hoc and/or testflight), the only host option for unlimited distribution of an iOS app to ordinary customers with stock devices is waiting for an app to be approved and hosted on Apple's iTunes App store.

Will iPhone enterprise program allow me to beta test with more than 100 devices?

Will iPhone enterprise program allow me to beta test with more than 100 devices? I wish to produce an app that requires many round of beta testing. 5 rounds of 30 for example. As far as I know there is no workaround for the regular developer program.
Does the enterprise program allow me to achieve this? And if so is it significantly more difficult in getting approved for the enterprise program?
According to this answer and Apple's Documentation there is no limit for number of devices you can ditribute your apps.
iOS Enterprise In-House Deployment need for Device IDs?
https://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html
NOTICE
Enterprise Programm let's you test and distribute your apps Inside your company, not sell it outside.
But, of course, you can buy it, test your app on hundreds of devices, than purchase Developer's Programm and sell your app in App Store.

Is it possible that My app which is Distributable can be downloaded from my website without going to AppStore?

Is it possible that if I have registered my app to Appstore. But I dont want that my app to be downloaded from AppStore. I want that it should only be downloaded from my website/Hosting.
what are the comments on this??
Short answer No, you can use the ad-hoc method explained by Kashiv.
Long anser, yes with the enterprise license, but you are not allowed to distribute the to people outside of you company. If apple finds out about they could take legal actions.
iOS itself prohibits downloading or running apps except from Apple's App store, or from an enrolled Enterprise's App store (which is for employees of a D&B rated corporation only), or, for a limited time, for an enrolled iOS developer's allowed 100 max registered test devices, or as online source code for other enrolled iOS developers to build and run on their test devices.
This is built into the iOS security for any stock OS device.
So it does not matter what you want. You can't do it (except with the limited exceptions mentioned above).
You can do it, but...
There are 2 ways:
You can purchase Standard Developer Program and distribute your app via email or hosting, but you are limited up to 100 devices. It's called Ad Hoc Distribution. Taken from Apple's developer program overview:
With Ad Hoc distribution you can share your application with up to 100 other iPad, iPhone, or iPod touch users. Through email or by posting it to a website or server, users can download and install your app.
You can purchase Enterprise Developer Program ($299/year) and distribute your app with In-House Distribution. It will be available on App Store, but only "registered" users can download them.

Can I develop mac/iphone/ipad applications without having to paying first?

I'm interested to know if I can have access to all the libraries, ide, etc for the iphone/ipad/macos without paying the 90 bucks(for learning purpose).
Do I have to pay to have access to everything in order to start developing? I'm not talking about the istore by the way. I know that there is a fee for that.
Thanks.
You can download the SDK and simulator for free. If you want to install it on a iPhone, iPod Touch or iPad for testing, or submit to the store, you have to pay the $99.
http://developer.apple.com/programs/ios/develop.html#compare
The simulator is useful for some testing, but it has many limitations. If you're developing applications that use the camera or other hardware devices, certain types of multi-touch, etc you're going to want to try it on a real device sooner rather than later.
Developing for the Mac is, on the other hand, completely free.
You can start developing iPhone/iPad apps for free but you must pay in order to test your applications on real devices. Without paying you can just test your applications in the simulator.
You can use the iPhone Simulator for free, but to install on your device you'll need to join the developer program in order to create the certificates needed to install apps on a real device, even if it's just yours. This assumes that you don't have a jailbroken device.

Creating an app file that can be installed on an iPhone before it's uploaded to the AppStore

My boss wants me to develop some apps and make them appear on the AppStore.
This is a very small company, he paid the iPhone developer program fee and I am responsible for the rest, I have full access to the account.
I've finished the development on my mac using the simulator. But now I have to test the app on an actual iPhone before it's submitted to the AppStore for review.
The problem is that my boss and I both do not own an iPhone and do not have much money to buy one.
My friend has one and he can test the app for me if I can provide him with a way to download and install the app (his PC has Windows XP and iTunes installed), we live far from each other so it's not feasible to borrow his iPhone and have it directly connected to my mac and run the Xcode to do the testing.
I am going to skip the Development Provisioning Profile stuff and directly jump into the distribution stage.
I would like to know whether the app file created in the distribution stage (the one to be uploaded to AppStore) can be copied into a Windows platform and have it installed on an iPhone.
I'm not sure why you want to skip that part of the process, since that's how you'll test your app on an actual device, before getting to the App Store approval process.
If you log in to the Apple iPhone Developer Center, you can click on the Provisioning Portal link to download the Program Guide.
Within this PDF, go to the sections "Assigning Apple Devices to your Team" and "Creating and Downloading Development Provisioning Profiles" to learn how to build a copy of your app that can run on test devices.
What you're looking for is ad-hoc distribution, which will allow you to hand this application, along with your provisioning profile, to your friend and have him install it in iTunes under Windows. You will need to get the device ID from him first (found in iTunes when the device is connected) to create the proper provisioning file. Apple has thorough instructions on this in the iPhone portal site.
That said, this is a terrible way to do iPhone development. First, not owning an iPhone means that you are probably not familiar with its application UI conventions and how the device behaves in day-to-day use. Things that seem like good ideas when working in the Simulator, which is a mouse-driven environment running on a nice, large monitor, turn out to be unusable on a portable device.
The device also has vastly different performance characteristics than your Mac does. Your friend may be able to point out a few things going wrong, but you really need to hook the device into your Mac and run your application while monitoring Instruments for memory consumption, CPU usage, and other parameters that might point out leaks or other subtle problems. It is for this reason that I spend days hammering on each version of my application on the device before submitting to the App Store.
If you are at all serious about iPhone development (which, judging from the line "develop some apps and make them appear on the AppStore", you are), you need to at least pick up an iPod touch for development. If college kids can pay for one to develop applications on, your company certainly can. Check eBay, where I'm sure people are offloading first-generation models for relatively cheap.
Like #Brad Larson said. Get a iPod Touch, I see some 1st gen ones on ebay for $90. Realistically if even a new iPod Touch is too much money for your employer then I'd start looking for a new job. If an employer is too broke to buy you equipment to do your job that costs less then 1 day of work for you it won't be long before they can't pay you. Been there and still trying to get back pay...