Another Apple Rejection


alien-splat-buttonsLast week I received the dreaded rejection letter from Apple for a new game I created, called Alien Splat. The rejection can be justified and sadly enough, I can agree with it. The rejection letter reads as follows:

Dear Jeff,

Thank you for submitting Alien Splat to the App Store.  We’ve reviewed Alien Splat and determined that we cannot post this version of your iPhone application to the App Store because it does not adhere to the iPhone Application Programming Guide as
outlined in the iPhone Developer Program License Agreement section 3.3.5; “Applications must comply with the Human Interface Guidelines and other Documentation provided by Apple.”

On iPod touch, it is not possible to make the device vibrate, though your application may feature vibration.  When Alien Splat is installed on an iPod touch, the user can turn the vibration switch on or off on the Setting screen.  Please see the attached screenshot.

Please take a look at the system call “sysctlbyname” and the section on “CTL_HW” from the Apple provided iPhoneOS reference documentation. It is necessary to check the machine class and machine type to determine if the device is capable of supporting vibration.

<http://developer.apple.com/iphone/library/documentation/System/Conceptual/ManPages_iPhoneOS/man3/sysctlbyname.3.html>

Furthermore, Alien Splat uses a standard ContactAdd button for an action which is not its intended purpose.   Applications must adhere to the iPhone Human Interface Guidelines as outlined in the iPhone Developer Program License Agreement section 3.3.5.

The ContactAdd button is to be used to display a people picker to add a contact to an item.  Implementing standard buttons to perform other tasks will lead to user confusion.  Please see the attached screenshot.  It would be appropriate to use a custom icon.

Please review the System-Provided Buttons and Icons section of the iPhone’s Human Interface Guideline here:
<https://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG>

In order for your application to be reconsidered for the App Store, please resolve this issue and upload your new binary to iTunes Connect.

Should you require more assistance with resolving this issue, Apple Developer Technical Support is available to provide direct one-on-one support for discrete code-level questions.  Please be sure to include any crash logs, screenshots or steps to reproduce this issue in your request.

Developer Technical Support
<idp-dts@apple.com>

Regards,

iPhone Developer Program
****************************

Once I reviewed the iPod Touch vibrate issue, it took 5 minutes to implement an easy fix. As for the Add Contact button, I just created new buttons that look nothing like Apple’s  pretty little buttons. The app was tested and resubmitted the following day, which was last week, Wednesday. Now, the waiting game is on. Will Alien Splat get rejected again or approved?  No one knows, only the all mighty Apple can make that decision.

  1. #1 by Ant1 - October 14th, 2009 at 04:26

    I have encountered the same problem. I have tried to fix it but I cannot can you please kindly help me to fix the following code according to apple’s compliances.

    - (IBAction)vibrateAction { // The action called when the vibrate button is clicked.
    AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);

    }

    My app is a free and simple one.

You must be logged in to post a comment.