Hi Apple Support Team,
I just had a few questions regarding my app, which was rejected from the app store.
1) I submitted an appeal of the rejection, and as I was submitting it I believe it said something like "if you have rejected your binary than the appeal will not be reviewed". On my acount it says "binary rejected". Dose this mean that I can not do an appeal?
2) The rejection mentioned that we need additional native functionality. Dose this mean that we should recode the same exact app in a native language (it is currently in ruby/rails), or is this requesting we keep the same app coded in ruby/rails but add more functions?
3) The rejection mentions that the app was rejected because it also works as a web app. Can't pretty much all apps and games be made to work as web apps? Why would the app be rejected just because it can work in a browser? I feel like in that case that would have to reject almost every app.
Any more specific guidance about how to get the app on the app store will be greatly appreciated.
Best Regards,
Evan
Hello Evan,
1. I think this just means that if you give up the appeal and try again with a new binary, they are not going to bother with the appeal. I've only had a couple of rejections that were actually worthy of an appeal. In both cases, the reviewer simply didn't understand how the app worked. Instead of using the appeal mechanism, I submitted a response to the reviewer who then approved the app. That took about 2 days instead of weeks for an appeal.
2. In this case, native doesn't mean a compiled language. It means your app needs features that differentiate itself from a web site. Does your app actually consist of a ruby interpreter, the rails framework, and some scripts? Or is your web site running Ruby on Rails and your app is little more than a web view? That is, could you replace your app with Safari? If so, then it isn't an app, it is a web site.
3. Apple wants people to build web sites that offer a rich experience on mobile browsers. Apps that run natively on a device must go beyond that. In theory, if you were a highly skilled web developer, you could implement virtually anything short of hardware interfaces in a web app. But in most cases, it is impractical to develop very complex apps in on a website. It is easy for reviewers to see which apps are just web apps and which provide truly native functionality.