I had a first version of my app already in iStore. Now I want to upload a next version of my app with some bug fixes and new UI. When submitting this time, in the process of uploading zip file in application loader, its started to pass some steps.But after a while I am getting some error like,
App should not use uniqueIdentifier method of UIDevice and
App uses non-public API.So ask me to remove those and re-upload.
So for the first point, started analysing my code and not using UDID method.Some S.O question suggests, even third party code also may use this method.Then I used this command
$ find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep uniqueIdentifier
to find and its shown two API- Google Analytics and Paypal(MECL).GA is not used now in my app, so I removed but I need paypal fucntionality.So How can I remove this issue from this API.
Then for the 2nd issue, I using the following API in my app FBConnect,XML Parser,PegexKitLite,ASIHTTPRequest,iCarousel,JSON,MECL(Paypal),Reachability,ZBarSDK and Google analytics. Among these API's I can't find which is non-Public API.
Please share your ideas.Any help will be appreciated.
Note: Even in first version of my app, I used all the above API and it wan successfully passed the apple review.
Thank you.