Apps that use non-public APIs will be rejected

adnanadnan Member Posts: 46
edited November -1 in Working with GS (Mac)
We found that your app uses one or more non-public APIs, which is not in compliance with the App Store Review Guidelines. The use of non-public APIs is not permissible because it can lead to a poor user experience should these APIs change.

We found the following non-public API/s in your app:

appName
setAppName:

If you have defined methods in your source code with the same names as the above-mentioned APIs, we suggest altering your method names so that they no longer collide with Apple's private APIs to avoid your application being flagged in future submissions.

Do you have problems with this?

Comments

  • adnanadnan Member Posts: 46
    My app was reject, it was developed with gamesalad like all my previous apps but they found a problem with this one, how can I fix this?

    Nov 10, 2011 04:32 PM. From Apple.
    2.5

    We found that your app uses one or more non-public APIs, which is not in compliance with the App Store Review Guidelines. The use of non-public APIs is not permissible because it can lead to a poor user experience should these APIs change.

    We found the following non-public API/s in your app:

    appName
    setAppName:

    If you have defined methods in your source code with the same names as the above-mentioned APIs, we suggest altering your method names so that they no longer collide with Apple's private APIs to avoid your application being flagged in future submissions.

    Additionally, one or more of the above-mentioned APIs may reside in a static library included with your application. If you do not have access to the library's source, you may be able to search the compiled binary using "strings" or "otool" command line tools. The "strings" tool can output a list of the methods that the library calls and "otool -ov" will output the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.

    We appreciate that you may have made the precautions in your code for using non-public APIs, however, there is no way to fully accommodate the unknown. It is for this reason, that we do not permit the use of non-public APIs in App Store apps.

    If there are no alternatives for providing the functionality your app requires, we encourage you to file an enhancement request. Or, try working with the Apple Developer Technical Support team to explore alternative solutions.

    On occasion, there may be apps on the App Store that don't appear to be in compliance with the App Store Review Guidelines. We work hard to ensure that the apps on the App Store are in compliance and we try to identify any apps currently on the App Store that may not be. It takes time to identify these occurrences but another app being out of compliance is not a reason for your app to be.

    To appeal this review, please submit a request to the App Review Board.

    For discrete code-level questions, you may wish to consult with Apple Developer Technical Support. Please be sure to include any symbolicated crash logs, screenshots, or steps to reproduce the issues when you submit your request. For information on how to symbolicate and read a crash log, please see Tech Note TN2151 Understanding and Analyzing iPhone OS Application Crash Reports.
  • quantumsheepquantumsheep Member Posts: 8,188
    Not sure what the problem could be other than you left the name of the game as 'My great project' when submitting to GS, thus the name under the icon of your game would differ from the actual game's name.

    What other games have you done? Can you post a link? I ask because I have had no issues at all in this area, but I don't have free games with iAds, for example.

    Just trying to figure out what you've done that I (and others!) haven't!

    Cheers,

    QS :D

    Dr. Sam Beckett never returned home...
    Twitter: https://twitter.com/Quantum_Sheep
    Web: https://quantumsheep.itch.io

  • adnanadnan Member Posts: 46
    The previous version was good. They accepted it. I don't know what happened with this version.
  • mynameisacemynameisace Hull, UKMember Posts: 2,484
    As Rumplesheepskin said, have you tried resubmitting it but making sure the name is identical to the first version?

    Ace
  • peileipeilei Member Posts: 1
    This rejection is happening post-iOS 5.01 release. It appears to be tied to the use of "appName" in ASIHTTPRequest.m. I'm not a Game Salad developer, but I do use the ASIHTTP lib and that is where I located the offending variable. Game Salad will need to address this.
  • adnanadnan Member Posts: 46
    still no word from GS, this is ridiculous!
  • adnanadnan Member Posts: 46
    @SaladStraightShooter we contacted you and sent you our app but you haven't responded with anything
  • adnanadnan Member Posts: 46
    Ok we are becoming impatient, how long is this going to take? Two months, a year, five years???
    Just guve us some info on the problem!
  • SlickZeroSlickZero Houston, TexasMember, Sous Chef Posts: 2,870
    They don't work on weekends, so I don't believe you will hear from tech support today. Give them another try tomorrow.
  • LeonardDeveloperLeonardDeveloper Member Posts: 4,630
    adnan said:
    Ok we are becoming impatient, how long is this going to take? Two months, a year, five years???
    Just guve us some info on the problem!

    They're backed up with a lot of things, especially the new forum, criticizing and being impatient will get you no where,
    contact gs on monday with your issue again, if that doesn't work, and no reply by wednesday, then you are free to get impatient (GS DONT WORK WEEKENDS)
Sign In or Register to comment.