FAQ iOS App Review Team
- The product contains cryptography, and whether it classifies for export exemptions.
- How does the app utilize Document Picker and File Provider extensions?
- Background Audio
- Content Rights - Does your app contain, display, or access third-party content?
- Does this app use the Advertising Identifier (IDFA)?
- IPv6 Connectivity
- Business questions from Apple
Information from Apple: https://developer.apple.com/support/app-review/
The product contains cryptography, and whether it classifies for export exemptions.
No, the product does not contain cryptography. Although the app is ready to connect via SSL, this does not imply that the app includes any cryptography
How does the app utilize Document Picker and File Provider extensions?
The ownCloud app takes advantage of the Document Provider extensions so that those apps that act as Document Picker may access to the ownCloud data, edit it and then changes are automatically uploaded back to the ownCloud server.
Background Audio
Questions:
-
What is the purpose of declaring Audio background mode? Please explain the need for this background mode and where the usage can be found in your binary.
-
Your app declares support for audio in the UIBackgroundModes key in your Info.plist but did not include features that require persistent audio. The audio key is intended for use by applications that provide audible content to the user while in the background, such as music player or streaming audio applications. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
Answer:
Sometimes, usually, the first time the ownCloud app is submitted, it is rejected because it is included the background mode, Apple rejected it because in the past some apps used this trick to avoid the app to be fully closed. Howerver, the ownCloud app used it only when music is played. This may be checked by Apple reviewers, what we suggest is to be proactive, instead of waiting for the app to be rejected because of that, adding an explanation line, something such as: You may notice that the app is ready to play music not only in foreground but also in background, for you to test it we have uploaded to the test account the file XXX
Content Rights - Does your app contain, display, or access third-party content?
If the branded app has the help option enable, the answer is yes. Within the help, we are having access to an external web Otherwise, no
IPv6 Connectivity
Question:
We discovered one or more bugs in your app when reviewed on the iPad and the iPhone running iOS 10.2 on Wi-Fi connected to an IPv6 network - Specifically, the app does not connect to the server.
Information from Apple: https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html
Here you can check your server for IPv6 connectivity: http://ipv6-test.com/validate.php
Business questions from Apple
-
Does your app access any paid content or services?
-
What are the paid content or services, and what are the costs?
-
Who pays for the content or services?
-
Where do they pay, and what’s the payment method?
-
If users create an account to use your app, are there fees involved?
-
How do users obtain an account?
This is a standard question Apple has to avoid iTunes circumvention as for some stuff they want the 30% revenue share. (see In-App Purchase: https://developer.apple.com/in-app-purchase/)