How do I Deploy an iPhone Application? - iphone

my question is actually a little more specific than this. I was asked to develop an iPhone application for my high school. I've completed said application, but I have reached the stage of publishing the app for them to use.
My school owns the $300 Enterprise license which allows them to publish in-house applications, which is what I had planned to do.
I do not have access to this Developer Account, nor a developer account, and was wondering if someone could clarify/outline the process of compiling/signing an .ipa then distributing it in-house.

You'll need to find the person who's in charge of your school's developer program subscription. Only the "team agent" for the program can build and sign your app for distribution. If they're willing, they can also add you to their developer program team so that you can get a development certificate and access the various online documentation and other resources. You still won't be able to distribute the app by yourself, but it'll be an improvement.
The building and distribution process is described in in Apple's Tools Workflow Guide for iOS.

You have to request for the administrator "Enterprise program" add it as a member Developer.
link with every step generation:
http://www.apple.com/business/accelerator/deploy/

You'll need access to the developer account, to get the necessary certificates and mobile provisionings to publish this app, or you'll need someone else who does have that capability to get them for you.

Following Links may help you on this:
http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf
https://help.apple.com/iosdeployment-apps/#app43ad8905
iPhone Application Enterprise Distribution Process
Hope it works for you...

Related

iTunes Connect: How to forbid members to deploy to app store but not to QA

I have the following scenario for a small sized company:
We use testflight (through itunes connect) to provide test builds to the QA team. When we need to publish a new version to the App Store, we simply press the "publish" button on itunes connect. So far, no complicated stuff.
Now, the managers want that only specific people should be able to publish the app on the store.
I could change some roles in the member sections of itunes connect in order to prevent them to deploy the app. But if I'm not wrong, there is no role that allows a member to publish builds to testflight but not to the App Store (after all, it would be too troublesome to ask for authorization only to send builds to the QA team).
I read a little bit about the enterprise developer license. With this license we are able to provide builds quite easily to our QA employees but unfortunately we cannot deploy the app to the actual App Store.
What's the best way to solve this issue? Using the enterprise license to deploy app to the QA team and use the normal developer license to deploy the app on the Store? It sounds too complicated, isn't it a better way to do it ?
This may or may not solve your needs. There's a tool called fastlane that automates much of the process of uploading apps to itunesconnect. You could create a simple app that you gave to the people who may distribute apps to QA. The user the simple app would be related to (though not visible to those users, depending on how encrypted the information in the app is) would be able to run the command to send new builds with the fastlane- generated app. But only someone with the Apple ID and password would be able to enter the itunes connect and submit apps for Apple Approval.

iOS push notification and distribute the application inhouse

I just want to make an iOS mobile application for my in house company use. I am very new to iOS. Just studying. I got some doubts
Is it necessary to buy iOS developer account for developing such an application. From readings I found that its necessary.
Got a push notification in my application. So Can I develop and test the push notification with out purchasing the developer license ?
I know these are beginners question. But when I googled I found that someone's saying about the provision certificate making and make application with uid and all. Just confused.
Please any one give me a little idea.
Thanks in advance.
You need to buy developer license for creating any application.
Below are few things which are not possible without purchasing developer license, and which are compulsory.
Create certificate
Create Application ID
Add device identifier for AdHoc development (Testing)
Create Provisioning Profiles
So without developer account you won't be able to test your code as well.
Hope this helps.

How do we publish our ios application for only our customers via our servers?

We have an application which will be used only by customers nationwide and for this reason we do not want to put the application on appstore. Shortly we want to publish it on one of our servers like a zip file then the customers will connect to that server and download the application. Yesterday when I called to apple support, one of the customer represantatives said to me that this is not possible even if we choose the enterprise license. But today I found a link which it says it can be possible. http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html
Now, I want to know that is there anybody had same problem in here? What are the differences between enterprise license and company license? And the most important is that how can we do what we want to do if it is possible?
It's not officially possible.
You could try Enterprise distribution as others have mention, though it's not designed for distribution outside your company. I'm not saying it will happen, but if Apple find you're doing it they might close your developer account. I've never heard of that happening; only you can decide whether it's an acceptible risk.
Apple would say that you should put the app in the App Store. Unless Apple would reject your app I don't see why this wouldn't work. You don't have to make it easy to find and you don't have to make it cheap.
You can limit it to your customers by requiring a log in. Many, many apps do this, from Salesforce to Skype to Twitter.
Your options are:
Use solutions like TestFlight (free AFAIK) and HockeyApp (paid
service / 1 month free trial) which use UDIDs for app distribution - they
allow seamless ad-hoc distributions.
Use Apple's corporate license ($99/yr) + enterprise license
($299/yr) at the same time and use the latter to distribute your
betas/products without managing UDIDs (i.e. anyone with a link to
your server can install the app, but you can introduce serial numbers etc.).
NOTE: using enterprise license obliges user to not share the app
outside the company, but most companies breach the license agreement
(sharing the apps outside company is not traceable AFAIK).
If you plan to distribute your app outside App Store, option 2 with enterprise license is a way to go, but mind the license agreement on other hand.
The Apple representitive was wrong.
With an enterprise account you can sign an application using an enterprise distribution certificate and provisioning profile, which lets the app run on any device with no restrictions.
You can also use Over-The-Air distribution which lets people install the app through a simple http link in Safari (for example).
We use this a lot at my workplace. We have hundreds of people around the world using our (private) apps, all installed via safari.
The standard Corporate license only lets you manage a maximum of 100 devices on your developer account, but if you take this route you can still use Over-The-Air distribution with an ad-hoc distribution certificate/profile. But you have to manage each device id yourself.
If the cost of the enterprise account is not too much for you, that is definitely the route to take.
It's like Apple said, not possible.
You can add device to the ad-hoc profile, this will allow your app to run on 100 device maximum.
You can use the Enterprise license but you will still need to register the device before the app can be installed and there is still a a maximum.
See the comment of Mike Weller.
Mustafa
you can generate your OTA(Over-The-Air) file in which you set your appropriate profile(with client`s UDID) and send that link to your client and easily provide your update.with using little bit help of your web-developer.check here.
hope this is helpful to you mate...

Distributing a third-party developed application via App Store

I am newbie in iOS development and distribution, so may be my question is too basic.
Consider the following, I suppose, very common situation.
Our company (A) asked a software company (B) to develop an iPhone application for us. Naturally we want to distribute this application via App Store under our company brand (A).
However they say a strange thing like the application can be distributed only under the developer name (company B), and that is unacceptable for us.
What is a possible solution here?
It seems that your software developer is confused.
You just need to pay Apple the $99 and register your company with the iOS Developer Program. From there you have a few options:
You can give your username and password to your iOS developer. Then they can create a Distribution Provisioning Profile through your account, reconfigure the project to use that profile, and submit the app to Apple on your behalf.
If you've registered with Apple as a company, not an individual, you can invite your developer to join your team via the People tab under Member Center. That way they can help you administer your app through their own account.
Your developer can hand over all the source code to you, and you can handle all the building and app submission yourself. Be aware that process can be a bit confusing if you're new to the platform.
I have uploaded an app on App Store so I know this.
Company A does not need to use Company B's name to put an app on the App Store.
I think the Company B said that because they already have an ID saved to their company's name.
But if you give them $99 then they'll be able to make a new ID saved to company A's name.
If the company(B) is willing to give you the product, you can submit to the store by using your iTunes developer account (A) and using your own distribution profile, etc.
You can even re code sign the given by B by following this way:
If anyone has the SDK installed on their Mac, plus a developer enrollment, they can re-sign anyone's developer or Ad Hoc apps using the codesign utility from the Terminal command line. (Thus, a developer should be careful about to whom they distribute their Ad Hoc apps for beta testing.)".
Though I didn't check it; I heard about it.
You can try, I believe.

Custom iPad app deployment?

I am developing custom iPad applications for clients. So far I know that you cannot distribute the same app to more than 100 iOS devices. Although I have read that this method of deploying applications is meant for "beta testing" and that I have to renew the profile every three months.
I was wondering, is there a workaround to this issue? I simply cannot be updating deployment profiles to every one of my clients I'm deploying a custom app to.
Can someone provide me with some information/advice?
Your options are somewhat limited for a custom app. These are really the best options you have for your clients. With proper security and authentication the app store could a decent solution.
Deploy App to the app store
Deploy an enterprise application (Recommended, Requires Dun & Bradstreet Number)
Require that the app is for use on jailbroken devices
Enterprise deployment may solve this problem for you, but to the best of my knowledge Apple will not approve you until you have a large number of employees (500+).
The three month expiration of profiles is only for development profiles. If you produce an Ad Hoc build, these profiles are good for one year.
Update August 2011: Apple now allows iOS developers to write custom apps for businesses. Your customer needs to enroll in the Volume Purchase Program, but presumably after that you can make apps available only to them and not to the general public through the App Store. (Disclaimer: I have not yet done this myself.)
More information on Apple's page about the Volume Purchase Program.
There are different types of developer program that you can be enrolled on. For this you would need the iOS Developer Enterprise Program