Thursday, February 02, 2012

How To Submit Your Own App To The iTunes App Store

How To Submit Your Own App To The iTunes App Store:

how to submit itunes appSo you’ve programmed your first iOS app and you want to get it uploaded and submitted to the iTunes store? Well, as I found out recently, it’s not quite as easy as it sounds. The latest Xcode 4.2 development tools from Apple have certainly streamlined the process, but it’s still a daunting task your first time around.


This is a very in-depth topic, and I can’t possibly write a tutorial that will cover 100% of cases or every problem you might come up against. What I can do is give an overview of the entire process so you have an idea where you’re getting stuck; some tips that might help you out on the way; and some pitfalls that kept me searching for days.


Getting Started


In case it isn’t obvious, you need a paid iOS developer account ($99/year) in order to submit applications, free or otherwise, to the iTunes App Store. Ensure your Apple ID includes up to date information, and that the address is accurate. You will need to verify your address and identification details, usually by way of faxing a passport copy and utility bill. If in doubt, call developer support for your local country – I found the UK team were more than helpful in getting my old Japanese Apple ID transferred to a UK address.


I’m also going to assume you already have an app that’s been tested on the simulator, with no bugs or memory leaks. Getting your app to that state may be a monumental task in itself, but I can’t help you there. Crucially, make sure there are no serious compilation errors – though in my case there were lots of “semantic issues”, those are acceptable. Test, test, and test again before you think you are ready for release. Adding icons and debugging code is outside the scope of this tutorial, I’m afraid.


Here’s a quick summary of the whole submission process:



  • Create a unique App ID for your app and change your bundle identifier in Xcode

  • Create a secure Distribution Certificate for yourself

  • Create a Provisioning Distribution Profile for the app

  • Code-sign your app with the distribution profile

  • Archive it, ensuring Project is set to Skip Install-> Yes and Target is set to Skip Install -> No

  • Create an App on iTunes Connect with your meta data and sales information.


Most of this occurs within the Provisioning Portal, XCode, Keychain Access utility and iTunes Connect.


Create An App ID



  • First, you need to create an App ID – a unique identifier for your app. Head over to iOS Provisioning Portal – the link is one the right side once you’ve logged into the iOS Developer site, and choose App ID from the sidebar.

  • Click the button to create a new app ID. The first description field is just a name for your reference. The bundle identifier is a kind of coded name for your app, usually written as your company domain (in reverse), followed by a dot and the app name. For example:


com.makeuseof.demoapp


how to submit itunes app



  • Over in X-Code, click Target -> Summary, and change the Identifier to be whatever you decided above (com.whatever).


how to submit itunes app store


Create A Distribution Certificate


This is a secure certificate stored on your profile which confirms your developer identity and signs your code. There’s an elaborate version of this process detailed on the Distribution tab of the Provisioning Portal, but the simplified version is:



  • Open up Keychain Access, and turn off OCSP and CRL from the Preferences.

  • From the Keychain Access menu, choose Certificate Assistant -> Request Certificate from Authority.


how to submit itunes app store



  • Enter your email address (no CA email needed), choose Saved to Disk and Let me specify key pair information, then Continue

  • Choose key size of 2048 bits, and RSA algorithm, Continue.

  • This creates a .CSR file on your desktop.

  • In the Provisioning Portal, choose Certificates -> Distribution -> Add Certificate, and upload the file created.

  • It may take a few seconds to approve. Download and install the WWDR intermediate certificate in the mean time (just download, double click it).

  • Refresh the page, and you should be able to download your certificate. Again, install it.


how to submit itunes app store



  • As a final step, open up Keychain Access, highlight your private key that you just installed and select Export Item from the menu. Keep this key safe with a backup somewhere, as without it you won’t be able to submit apps in the event of an OS reinstall or on different systems.


submit app to itunes


Create A Distribution Provisioning Profile


Yes, there are an endless number of certificates and profiles that need to be made here. Bear with me.


Again, from the Provisioning Portal, select Provisioning -> Distribution and create a new profile. Choose App Store as the distribution method, a profile name, and choose the App ID you created earlier. Submit that, refresh a few seconds later, and again download and install the profile – this time it will be added to XCode, but there are no further steps needed here.


If you want, you can check it’s there from the Window -> Organizer -> Devices tab, and select Provisioning Profiles from the sidebar.



Check Code Signing & Build Settings


As a final preparatory step, open up XCode and find Code Signing in the Build Settings area. Ensure that the Release option (for both Project and app Target) has your Distribution Profile selected (the one you installed just now).


submit app to itunes


Select iOS device as the build scheme, and move on to Archiving.



Archiving Your App


Nearly there! Before you can actually submit your app, you need to create an archive of the whole project – the final set of files that will be uploaded to iTunes Connect. Assuming everything has been done correctly until now, the first step is check you have an Archive scheme to build the release version with.


Click on Edit Schemes from the top-left, and either make sure the Archive one is set to Release, or create one now with the appropriate settings. Using the Auto-Create Schemes function within manage schemes should also create this for you.



Next – and this is the bit that really induced headaches for a week in my case – if your app uses external libraries of any sort, you need to change the Build Settings for the project to be Skip Install. To do this, click the main project (not the target) -> Build Settings -> type Skip into the search field, and ensure Yes is selected for the Deployment -> Skip Install option.


submit app to itunes


The TARGETS Build Settings for Skip Install should be No. Double check that – Project Skip Install, Yes; Target Skip Install, No.



This tripped me up because every tutorial I could find simply said “set Skip Install to Yes” – but with these both set to yes, the archive just mysteriously wouldn’t materialize.


The final step then is to build your deployment archive to upload. Select Product -> Archive from the menu. Once completed, you should be able to find your app in the Organizer -> Archives section.



Create An App On iTunes Connect


iTunes Connect is the commercial side of the app store, which handles the actual sales of your finished app, which countries to sell in, description and screenshots etc. It’s actually quite easy, but there’s a lot of information to be filled out, and it’s at this point that you’ll decide whether to sell the app, give it away, enable iAds to be displayed, enter bank information, and sign any contracts needed for release.


To get started, just head to iTunes Connect and Add a New App. You’ll need to choose the bundle identifier from the drop selection box (the com.whatever name you created earlier), but I won’t walk you through the rest of this as it’s really self explanatory – Apple will tell what’s waiting to be done at every step of the way.


how to submit itunes app


Eventually, your app will be added, and be in the Waiting for Upload status, at which point you can go back to XCode Organizer -> Archives, and hit Submit to upload. You’ll asked to log in and check which app it is you’re uploading, and now you need to just wait for it to be approved – usually a few weeks.


This has been a totally new experience for me as I’m sure it will be for many of you also. Hopefully you’ve got a clearer understanding of the process now – personally I was a bit daunted by it all and found myself muddling through most of it. Is it as complicated as it sounds? Yes – but only the first time. And in fairness, it’s this rigorous process that prevents insecure apps and malware from ever making their way onto the app store, so that’s something I’m eternally grateful for.


Let us know your experiences submitting to the app store in the comments.




10 Best Hotel Search Engines To Get The Best Deals When You Travel

10 Best Hotel Search Engines To Get The Best Deals When You Travel:

hotel search enginesAre you a last minute hotel booker or one who plans out trips months in advance? If you are a business traveller, chances are that you are the former. If you aren’t, then you are just the guy who could do with this article. Come to think of it, even if you are a business traveller who lives out of a suitcase, it would pay to keep these hotel search engines bookmarked because it could give you some room near your bottom-line.


Searching for the best hotel deals in town is one topic we have discussed at length on MUO. We still like to put out the information now and again because hotel search engines are essential traveller tools to be used before you pack your suitcase.


Here are ten of the best hotel search engines that fetch you the best deals when you travel.


Google Hotel Finder


hotel search engines


We start with the usual suspects and Google with its experimental Google Hotel Finder is one for the top billing. Head over to our directory mention for a brief introduction. Google Hotel Finder could go from an experiment to a full-scale assault on the other hotel and travel websites out there because it brings in a few conveniences. For instance, you can compare hotel prices (the price slider is a big help) and put them in a shortlist and track them over time. Tracking is a big help when you want to grab the best deal in town. You can use filters and the Google map to search out hotels in a selected area; select them by travel time; and pick the ones which are near the urban hot spots.


Bing Travel – Rate Indicator


best hotel search engines


Bing Travel goes head to head (or is it the other way around) with Google Hotel Finder. The Rate Indicator here is a great help when you are trying to find whether the hotel tariff is a good deal or not. You can also do a historic search for specific dates. It is only available for 30 U.S. cities at present. The Rate Indicator shows yellow, green, and red legends on a Bing Map to indicate the ‘hotness’ of a deal. The usual Bing Travel search engine though gives you a comparative search with Hotwire, Hotels.com, Travelocity, Expedia, and Priceline. These are few of the top notch travel and hotel websites.


Hotels.com


best hotel search engines


Hotels.com is one of the most comprehensive hotel booking websites around which covers 140,000 hotels worldwide. It is a one-window solution to all your search and booking needs. It gives you localized information plus great deals and rewards programs. Hotels.com claims that it gives you the cheapest rates and if you find anything cheaper they will match it. Hotels.com also does not charge cancellation fees. Download their free iPad, iPhone, Android app.


Laterooms


best hotel search engines


This is a Europe and U.K centric site which covers properties worldwide too. Laterooms lists a total of 33,000 properties. Sign-up to receive best deals by email or periodically visit the Special Offers section on the site. The hotel search engine uncovers deals like – Extra special discounts; Added value extras; Free hotel nights; and package deals when you stay for more than one night.


Tripadvisor


hotel search


Tripadvisor is one of the most well-known search engines for travel and hotel deals. We mentioned it when we saw 5 Review Sites To Help You Find The Perfect Hotel and it certainly deserves another mention here. The site suggests reviews and advice on hotels, resorts, flights, vacation rentals, vacation packages, travel guides, and lots more. One of the features you might use most often is the filter that lets you sort the hotels by the amenities on offer.


Booking.com


hotel search


Hotel search and booking websites are usually choc-a-bloc with information. I like the relatively uncluttered layout of this hotel search engine which is also aided by the large and clear fonts that are used. You can use the search engine to locate and hotel reservations. Their tag line says – 187,784 hotels in 163 countries worldwide. So, that’s quite a sweep. Subscribe to the email newsletter for flash deals.


Hotels Combined



Hotels Combined and its hotel search engine too covers the world. The site says that its Verified Reviews (a trademarked service) accepts and quantifies reviews from verified, paying customers only. The hotel search engine compares prices across a bunch of hotel pricing sites. You can view the list when you search for the best hotel by destination.


Hotwire



The discount travel site negotiates the best hotel deals (along with other travel related ones) and presents them to you as Hotwire Hot Rates. You can also use the site’s Tripwatcher tool to watch out for price drops. The results are compared with other sites like Expedia, Kayak, Tripadvisor, and Orbitz. Check out the site’s Planning Tools section for a few more travel aids which help you plan your trip.


Venere


hotel search


104.000 hotels and listing of other accommodation types in more than 130 countries makes this best hotel search engine holds its own against the best of its ilk. Also includes Bed and Breakfasts and vacation rentals. The site gives you a colorful map-based search tool for finding out the best hotel deal in town.


Roomkey


hotel search engines


Six of the largest hotel companies in the world (Choice Hotels International, Hilton Worldwide, Hyatt Hotels Corporation, InterContinental Hotels Group, Marriott International and Wyndham Hotel Group) collaborated to start up Roomkey. The hotel search engine is specifically tailored for their clientele and aims to – offer travelers direct access to a broad network of hotels around the globe, provide accurate and comprehensive information, make it easy for travelers to discover what’s right for them. And in one word, the interface is superb.


These ten hotel search engines are at the forefront of the pack, and there are more of them. Most of the websites in the hotel search category are quite similar…offering a mix of hotel reservations, reviews, and great deals. Here are a few more you can throw into the mix:



Having a few of these hotel search engines bookmarked helps you to cross-check the best deals and plan your trip with low overheads. Where are you planning to travel to next? Do you use any of these hotel search engines, or do you depend on your travel agent?


Image Credit: Shutterstock




Discover Where You Can Walk To From Any Potential Home With WalkScore.com

Discover Where You Can Walk To From Any Potential Home With WalkScore.com:

walk from your houseAre you looking for a new place to live? Are you concerned about the cost of living? Consider this – you can save a lot of money simply by walking instead of driving to run errands or to get to work. From getting groceries to shopping for gadgets, walking is good for you and the absolute cheapest way to get around.


So a cheap apartment in the suburbs might end up costing you more money than one in the city, if you end up needing to burn expensive fuel anytime you leave the house. Combine that cost with the hidden expenses of driving, from wear and tear on your car to the risk of an accident, and the advantages of walking become clear pretty quickly.


WalkScore helps you figure out how walkable any address is, helping you determine an important part of a given home’s value. It is a perfect tool to supplement any housing search. To quote their website:


Our vision is for every property listing to read: Beds: 3 Baths: 2 Walk Score: 84. We want to make it easy for people to evaluate walkability and transportation when choosing where to live.


This is an admirable goal. Walking increases quality of life, so why shouldn’t it be a key part of any housing search? We’ve shown you the top 5 apartment search sites already. WalkScore makes all of them better by focusing on one important factor. It officially works in the USA, Canada, Australia and New Zealand; other countries might work as well but not fully.


Checking Any Address


Head to WalkScore and enter an address. You’ll then see a map and a collection of results:


walk from your house


This is the main way you’ll use the site: doing research on any potential apartment or house you’re thinking about living in. You’ll see a run-down of nearby essentials, ranging from groceries to entertainment to schools. You’ll also see an overall score for the address, giving you a way to compare its walk-ability with other addresses.


Don’t have a particular address in mind? You can bring up a list of neighborhoods in just about any city.


walk from your home


This will give you an idea of areas you might want to check out during your housing search.


Another factor to consider: how will you be getting to work? Walk Score lets you calculate your commute time and how much it will cost. Whether you plan on driving, walking, biking or taking the bus, this tool covers it all.


walk from your home


Once you figure out your commute costs, you can calculate the overall costs of living in a particular place. There’s a built-in tool for doing this:


walk from your house


You can combine your rent and your commuting costs with this, giving you an idea of the hidden costs of a cheap, car-dependent home. Remember, living in the suburbs may seem cheaper, but the total cost of commuting and rent might add up to more. Using this tool lets you determine whether that’s true or not in your situation.


How Does It Work?


So how does this site calculate Walk Scores? Good question. The site’s creators explain:


The Walk Score algorithm awards points based on the distance to the closest amenity in each category. If the closest amenity in a category is within .25 miles (or .4 km), we assign the maximum number of points. The number of points declines as the distance approaches 1 mile (or 1.6 km) – no points are awarded for amenities further than 1 mile. Each category is weighted equally and the points are summed and normalized to yield a score from 0–100. The number of nearby amenities is the leading predictor of whether people walk.


This seems reasonable to me, and I’m finding the tool very useful. I want to hear from you guys, though. How walkable is the place where you live? Share scores below, along with any other sustainability tools I might not know about.