Apple – Mac

Key inputs to avoid Apple’s iOS app rejection

An app idea or product app takes much of time and money investment to get into app world existence. The major hurdle to it’s success could be Apple’s review process. There can be numerous reasons for Apple’s rejections for your app. With our superior knowledge of iOS apps development since the day Apple launched their SDK, we are able to gain valuable insights into Apple’s review process.

This will help:

1. Developers to save their precious time and efforts.

2. Let you plan for a better user experience which is the key reason behind all the app store guidelines.

There are few key points which every iPhone/iPad developer should know when developing an app for Apple devices.

Key things to avoid Apple’s app rejection:

1. Bugs/Crashes- The most common reason for any app to get rejected are freezing and frequent crashes. Make sure you test it on multiple devices, different OS versions and specifically under varying network conditions. Peer-to-peer reviews/testing done by developers would certainly help. If your app crashes or doesn’t respond during the app review by Apple’s testing team then it will definitely be rejected.

2. Code Download- You cannot create an app that downloads and executes code that was not present in the app bundle submitted to Apple.

3. Similar Icons- The app store 512×512 icon should be same as the app’s 57×57 icon. Even though there is no such direct rule in contract/agreement with Apple, its their store and they make the rules for reviews. If your app’s icon on phone and app store icon do not match, Apple will state having un-matching icons to reject the app.

4. Network Connectivity- You must notify the user if network is unavailable. Just having the spinning busy icon display and a message saying “trying to connect” is against the guidelines. Proper message is needed at all the screens to convey clear message if network is not available after certain period of time. Many developers put their connectivity checks on Apple’s Reachability code, which is using that sample code for the wrong purpose. If you need to get data from a specific server, then try to download some data from that domain.

5. “Free+Paid” apps- Apple reported to few developers that app may get rejected, if it contains visually disabled buttons, prompting the user to upgrade for the full version or displaying the price of full version in the Free version. So, iPhone developers must ensure that they follow all the rules.

6. Consistent Button Images- If an iPhone developer wants to use Apple’s existing image for his button then see that functions are identical because you can use a standard button in a non-standard way if your app is providing a “immersive environment” so it is better to create your own button. If there are any variations with function then again Apple might reject the app.

It is always advisable for an iPhone developer to use their own custom buttons in the app

7. iOS version support- If you plan on submitting and app which runs with 3.0 and higher versions, you should be sure that it works perfectly on all the versions from the iOS 3.0 to the most current version. Apple will test it with the latest version to see the potential of the app but if the app fails to prove itself Apple will definitely rejected your app.

8. Transactions outside The App Store-

Apple do not allow developers to conduct any transaction/business outside the app store. In App purchases are the recommended way to implement these transaction. Recent announcement to allow outside payment transaction with certain restriction and Apple’s percentage take from money for the same is trickier and would take more time to settle down in business plan of apps sale.

9. Private API:s

Apple strictly reject apps which are implementing programs using Private APIs. Apple has scripts that can scan your app codes for violations. If you want to prevent app rejection from app store make sure you read the developer guidelines carefully before implementing any API marked private by Apple.

10. Popovers-

It is definitely not recommended to launch one popover from within another popover. The iPad Human Interface Guidelines clearly provides this information that only one popover element should be shown onscreen at a time.

There can be many more reasons behind Apple’s rejection of any iOS app. However, the list provides very obvious ones.

Mobisoft Infotech sincerely wish this post is helpful to all our developer community and prestigious clients to achieve great success with iOS apps launch.

If you have any suggestions/feedback, please send your inputs to info@mobisoftinfotech.com

& for business enquiries : business@mobisoftinfotech.com

Thank you

Install version control system Git on Snow Leopard – Mac OS X 10.6

Git, a free, fast, and efficient distributed version control system! It should be used for iPhone or Mac based cocoa development.

Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server.Branching and merging are fast and easy to do.

Follow these simple instructions and you will get it setup within minutes .:)

Step 1: Set the PATH

Launch Terminal.app from the /Applications/Utilities folder.

Set your shell’s PATH variable first.

you should add this line to your .profile file

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

Close and Save the file.

Run the command into shell

source ~/.profile

You may wish to check the PATH variable changes:

echo $PATH

Step 2: Download

We’re going to create a folder to contain the files we’re about to download and compile. If you want, you can delete this folder when you’re done, but keeping it around makes it easier to re-install (or uninstall) these apps later.

Make the new folder & download the tar file:

mkdir ~/src
cd ~/src
url -O http://kernel.org/pub/software/scm/git/git-1.6.4.2.tar.bz2

Step 3: Compile and Install

tar xzvf git-1.6.4.2.tar.bz2
cd git-1.6.4.2
./configure --prefix=/usr/local
make
sudo make install
cd ..

Confirm if Git is installed:

which git

It should display:

/usr/local/bin/git

Now, type git to get started.

If you encounter something different, you need to set your PATH correctly. Please try again above steps!

Please let us know if you need our help.

Good luck!

Team,

Mobisoft Infotech

How to run 2 versions of Xcode on MacOS now that you have SDK 3.2 Beta?

iPad – Magical and Revolutionary device launched with newer SDK 3.2 Beta for development.

Apple announced their latest innovative product, iPad. It was much awaited tablet from them. As expected previously developed iPhone application will be running on the iPad without modification in double pixel format. :)
We are now getting SDK 3.2 beta to download from Apple’s developer account. PLEASE make sure to read agreement before download. This SDK 3.2 for iPad app development is under NDA.

Here is link to download http://www.apple.com/ipad/sdk/
You will have to be enrolled as developer to initiate the download.

Once you download the SDK, question arises that how to keep 2 versions of xcode running on the Mac. This is because iPad SDK can not be used for now to submit your app.

Instructions:

By default, all versions of Xcode and iPhone SDK installed in
‘/Developer’ with previous versions automatically upgraded. If you want
to keep a previously installed version of Xcode, you must either do a
“Custom Install” and specify a new <Xcode> directory name, or you must
move the pre-existing /Developer directory to a new name before you
install this new version of Xcode.  This is mentioned in Step 5 below.

1. Boot into a partition with the Mac OS X v10.6.2 or later installed.
2. Download the Xcode installation package.
3. Double-click on the .mpkg Installer package.
4. Follow the instructions in the Installer.
5. To install Xcode in a directory other than the default /Developer,
you must specify a new <Xcode> directory name on the “Custom Install”
pane
Select the folder icon under “Location” next to the “Essentials”
package. Select “Other…” at the top of the pop-up. Navigate to the
location for the new <Xcode> folder. Create new folder here.
Finally, select “Choose” in the “Install Xcode Tools” pane.
Interface Builder are installed in <Xcode>/Applications.

In case you don’t have Mac OS X v 10.6.2 or later, then please refer to ‘About Xcode and iPhone SDK’ ReadMe file for iPhone SDK 3.2 Beta.

We hope you are now ready to see your first app running into iPad simulator! It feels amazing to see iPad simulator running.
Please let us know if you need any more help. We would be more than happy to assist you!

Thank you.
Regards,
Mobisoft Infotech

iPad – Is it a business plan changer? yes, it is indeed, in some cases!

With launch of this revolutionary product from Apple, there are category of traditional businesses which needs to understand the power of this masterpiece. I would like to mention some points where it can be used with great effectiveness:

1. It would be useful to do simple tasks with clients and use as a planner. It’s Calendar has really amazing features and it looks stunning to have it on 9.7 inches display.

2. Great way for voice communication! Yes, it will be.
Just only minutes after updating the SDK, Apple approved its very first 3G VoIP app.
I imagine we will see many more VolP apps approved in the next few weeks.
‘Just because things weren’t talked about at the Apple Conference doesn’t mean they aren’t happening in the technology world’.

3. Publishing of digital media is going to be largest beneficial business area by the launch of iPad.
It is designed for the consumption of digital media: games, music, photos, videos, magazines, news papers and e-books. iPad’s primary purpose is to help you consume the ever-expanding amount of digital content on the go.

4. iPad would be document reader, couch surfer and e-book reader. Media companies now have to use imaginative and attractive way to make best use of iPad’s browsing experience.

5. We can build awesome HTML5 web apps and using the screen real-estate to create a magical experience.

6. I can see many apps would come up for Medicals, hospitals etc. iPad can be really effective device to log & share diagnosis information, prescriptions for patients. Easy to carry and also has best display to see many relevant images/photos.
7. Many industries where readings/observations are to be noted and shared, iPad will be really useful and handy. Like,  Restaurants, Examination Centers, Conferences where sign-ups can be digitized.
8. Engineering – where calculations are important and if people get the power of handy iPad with right softwares/apps/tools in their hand then jobs are made easy to do maths,  take decisions and report the result back to company office server.
9. Many more….
Some negatives:

Lack of Flash the most important one and support for multitasking.

Camera is also a major miss. however you may wanna catch external camera connection kit with at http://www.engadget.com/2010/01/27/ipad-has-optional-keyboard-dock/

We have other tablets coming to market to give us capability to make best use of technology and innovation like,
- HP Slate: A Windows 7-powered tablet
- Asus Eee Tablet: An upcoming tablet that may run on Google Android
- Notion Ink Tablet: Another Android-based tablet
- Google/HTC Tablet

To sum up, we have nice blend of innovation and technology for better user experience! We are ready to drive in for awesome products development. Are you ready for rich experience?

Regards,

Shail