Quantcast
Channel: Appcelerator Developer Center Q&A Tag Feed (review)
Viewing all articles
Browse latest Browse all 20

iOS App rejected: your app is using 'canOpenURL:' inappropriately.

$
0
0

I released a new update for one of my app, to change a simple function. My update was rejected with this design:

PLA 3.3.1
 
We found that your app uses public APIs in a manner not prescribed by Apple, which is not in compliance with the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.
 
In particular, section 3.3.1 of the iOS Developer Program License Agreement specifies:
 
"Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs"
 
Specifically, we found that your app is using 'canOpenURL:' inappropriately. 
 
We appreciate that you may have made the precautions in your code for using these APIs in a non-prescribed way, however, there is no way to accurately or completely predict how an API may be modified and what effects those modifications may have. For this reason, we do not permit the non-prescribed use of 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.If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
 
If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
- complete details of your rejection issue(s)
- screenshots
- steps to reproduce the issue(s)
- symbolicated crash logs - if your issue results in a crash log

MyApp.xcodeproj I opened, and I saw that "canOperURL" is used in:

  • PlatformModule.m

  • TiApp.m

  • TiUIWebView.m

So it is used in all applications made with Titanium... but I never got this problem before. How is it possible? And what can I do?

I noticed that in recent months, the process of review of the AppStore is very slow, and even for a simple request to change metadata, it takes 8-10 days. Then it is sometimes refused to absurd things. For example in my another app, I put my Twitter page in the About page, which can be opened in a WebView. The application was rejected because in the Twitter page is possible to log in. Since I have not provided data for the login, the application was considered a Demo, which does not allow you to use all the functions... but it is normal!?


Viewing all articles
Browse latest Browse all 20

Latest Images

Trending Articles





Latest Images