Quickly generate icons for iOS apps

It can be painful generating icons of different sizes for your application, if you do not know how to script and automate the image processing on Photoshop/Gimp. But there are time saver alternatives that can simplify the process.

I always start with 1024 X 1024 image and use these utility apps to generate icons in a matter of seconds.

1. Prepo (I would give 5 Star Rating to this App)

It is easy to use, generate all different sizes of icons for iPhone/iPad and Universal Apps. (With Round Corner and Shine Effects)
More Details- http://wearemothership.com/work/prepo/


2. http://iconswitch.me/

As stated on website, it is really two step iOS icon generator – 1) Upload and 2) Download.
This online tool is generating icons of following sizes.

Image Size (px) Used for
29 X 29 Spotlight and Settings
72 X 72 Home screen for iPad
50 X 50 Spotlight for iPad
58 X 58 Spotlight and Settings for iPhone/iPad with retina display
57 X 57 App Store and Home screen on iPhone/iPod touch
114 X 114 Home screen for iPhone with retina display

3. http://www.quirco.com/iPhoneIcon/

This online utility provides options to add glossy effect, round corners and drop shadow effect, but sometimes require manual image scaling to adjust icon size. Generating very limited sizes of icons.

Image Size (px) Used for
57 X 57 App Store and Home screen on iPhone/iPod touch
72 X 72 Home screen for iPad
114 X 114 Home screen for iPhone with retina display


Cisco Jabber URI in iOS Apps

You can use Jabber URIs in your iOS apps, for example, tapping a contact’s picture might start a Jabber call. Once you have constructed the appropriate Jabber URI, simply use openURL to initiate its actions.


Link to Gist

How can I determine if a Jabber is installed?

Your iOS app can simply pass the ciscojabber: scheme to canOpenURL to determine if a Jabber is installed on the device. A return value of true indicates that the Jabber is installed.

What can I do if a Jabber is not installed?

If the Jabber is not installed, your app should alert the user, and direct them to the App Store. Ideally, your app should use openURL with an argument of itms-apps://itunes.apple.com/us/app/cisco-jabber-for-ipad/id540243083?mt=8&uo=4 to navigate directly to the Jabber for iPad install page.

For more detail on launching the Cisco Jabber application visit http://developer.cisco.com/web/jabber-developer/the-jabber-application

Using XCode with multiple developer IDs

I have Xcode 4.5.2 loaded with developer certificates and provisioning profiles from both my individual developer account and enterprise team account.

With this setup, when I tried to run my application on the iOS device I came across the error message “A valid provisioning profile for this executable was not found”.


On my application build settings, code signing identity was set to Automatic Profile Selector, which was defaulting to my enterprise account, where I have not created provisioning profiles for my personal applications.

To overcome this error, you can go to Project -> Build Settings -> Code Signing Identity and set specific provisioning profile you want to use during run, instead of choosing automatic profile selector.