I've been trying to find some guidelines on the overall process for releasing an iOS app. The documentation on Apple's iOS Dev Center doesn't seem clear. I've found some sites that try to explain aspects of the process, but I haven't been able to find a clear, conscise guide that explains some of my questions, such as:
What do I have to do within my project (ie info.plist file changes, target/build settings, etc.)
I am using In-App Purchases. It is working in my sandbox, but what do I need to do (if anything else) to make sure this works when my app is released? As far as I can tell from what I've read, there is no way to test this in live environment until after the app appears on the app store.
Is there any other provisioning/certificates needed beyond what I have used when developing my app?
Anything else that I am overlooking?
If you know of a site (or sites) that explains this in more detail, it would be much appreciated. After searching for hours I can't seem to find answers to these questions.
Thank you.
Have you seen this document from Apple on "preparing for app store submission"? It's pretty clear on the steps you have to take to get onto the app store.
In short:
No specific changes, but you have to archive for a device rather than building for testing.
In App Purchasing will work on the app store without any more configuration
You need a distribution certificate for when you build an archive for the app store, make it in your iOS Provisioning Portal, under Provisioning page and Distribution tab.
Related
I have recently developed an iOS app. I don't have an Apple dev account(the one which needs $99). I have been testing my app on my iPhone. Now one sponsor wants to test the app. He lives in a far away place. How can I install the app on his device?
I have heard about TestFlight and Diwai.
Please give me insight if I can distribute my app for testing to a device beyond my reach. And How?
I know this question is off topic but please help me. Once I understand the process, I will also delete the question if commenters ask for it.
-- A newbie in need of help :)
I don't believe something like this is currently possible. In order to distribute an app, you need to generate an archive (.ipa file) for it, and doing so requires a paid developer account. The closest you can currently get is send your sponsor your source code and instruct them on how to get a free developer account and use Xcode to run it on their own device
I am now preparing to submit a new app to the Apple iTunes store, and I have a question with regard to the guidelines, which rose when I read through the guidelines.
What are the things I need to submit for an app review?
If my app is rejected, on what grounds can I exactly appeal?
Is it possible to resubmit an app for review, after taking into consideration the possible points for rejection have been corrected, and if so, what is the exact procedure?
What is the minimum time period that will be taken for a review, the first time and for an update? (I read that review can be expedited under certain grounds, but I am referring here to the normal update process)
Thanks in advance.
I will try to give you as much information as I can, but you should search more on the Internet or SO, because I'm sure there are plenty of answers.
Anyway, this is a possible duplicate, but here are some informations :
First of all, your questions are too broad. What do you mean? You want to know the process?
In order to submit an App to the AppleStore, you need Production Certificate.
You can check if everything is setup properly by checking your signing options :
Open xCode, click on your target, general tab, Signing part.
Here is the Apple Documentation.
You can also check everything on the Apple Developer Website.
You have to Archive your App, xCode - Product - Archive.
Then you can export it with the Organizer.
When you have your .ipa file, you can upload it for submission with Application Loader Xcode - Open Developer Tool - Application Loader.
The process might be painful the first time, but after two or three Release, you will handle it easily.
Your App might be rejected for plenty of reasons, anyway Apple will send you an email containing the reason if your App is rejected.
The delay may vary, sometimes it took 2 or 3 days, sometimes 10+.
When your App is finally accepted, log in on iTunes Connect, and you will find the "+ Version" option on the left.
It will enables you to deploy the build you want on the AppStore.
Hope it will help, don't hesitate to search on the Internet, or look documentations, tutorial.
Good luck for your release.
I have developed a hybrid app that is running really well on cocoon.js
The next step is to deploy the app for my client and therein lies my problem.
They want to privately upload the app to the Apples App Store - where only they can access it. Is this possible? Private app? and will it still be scrutinized by apple before they allow it on the app store?
Any advice is appreciated.
I think what they want to do is that they don't want to share their iTunesConnect with you, is that right?
This will not work, you have to upload the binary with Xcode or Apple's ApplicationLoader. Of course, even if they upload the build Apple will still check whether the binary is valid, fulfills all the requirements and does not conflict with their guidelines. What you can do is to set the release to Developer Release so they can finally decide when to publish the app.
Hope that helps you :)
I am using XCode 6 and building the IPA. I have been following many posts in Stackoverflow and have gather information and the steps as to how to create the provisioning profiles and build the IPA.
I have been able to build the AdHoc IPA and have been successful in deploying it in my device. The application gets launched and is running fine. Now my query is that, as I am able to install the application on my device without any issues, does it mean that the IPA when uploaded to Apple will also get approved. (I am not using any private APIs. I am building my application using Appcelerator).
No, it doesn't mean that at all.
You've proven only the following:
That you have an app that compiles.
That you have an appropriate provisioning profile to load to your device.
Apple cares about a lot more than just that. For instance, you say it's "running fine", but Apple will test it fairly thoroughly to see if they can get it to crash. From personal experience, they might even find a crash that you can't replicate on your end (which is terribly frustrating!).
Also, Apple has gotten more picky about their approval process. I submitted an app that had an extra feature that linked to another app that was related but distinct. Apple ruled that my app was incomplete as it required another app to be fully-functional. What did I do? I removed the extra feature, and then Apple approved the app. Yes, I took away a feature and my app went from "incomplete" to "complete". My point? Apple's review process is fairly subjective and it can depend on who looks at your app and what kind of day they're having.
On your first app submission, be prepared for several back-and-forth sessions where they reject your app and you have something to fix. On the plus side, they're generally pretty specific about the problem they found, so it makes it easier to fix it!
You may get approved the first time out, but it's a higher bar you have to pass than just the items you mentioned in your post.
EDIT
Also, you need to make sure that you have an appropriate Distribution profile. For loading to your device, you are most likely using a Development profile. Make sure you've gone through the steps to create an App Store Distribution Profile (which also required a Distribution Certificate, by the way).
For the last couple of days I have been struggling trying to set up the enviroment to test in app purchase in xamarin. Their docs page is not very clear on what it needs to be done, at least for me.
For what I have researched, I need to sign a contract with apple, which requires me to give apple some information about my bank account, taxes, etc. That information is going to take a little while, maybe a week. So without contract, can I test in the sandbox mode in app purchase?
So far, I have created a development provisioning profile, my app id and bundle id as well, the products which I am going to sell within my app, and my test users. I tried getting product info from my device, but it did not work, no error, or app crash. Probably I am missing something here which causes this behavior.
I read in this page that I need to install my provisioning profile and configure xcode to sign the app with this profile. How do I do this in xamarin studio?
Also, I need to tell xcode whats the application bundle id, again, how do I do this?
I read the In-App Purchase Programming Guide and gave me an overall understanding about the architecture needed to implement in app purchases, but I am failing on the little details.
Any help would be appreciated. Thank you very much.
CraigD's answer to this may help: IAP ( In App Purchase ) sample for MonoTouch?
It doens't touch on live testing per se, but Craig's github example may help you with those details of implementation.