<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="messageFrom ng-binding"><br>
Hi,<br>
<br>
I tried to submit GCompris to the iOS store and it has been
refused for the following reasons.<br>
<br>
For 2.23 have to dig further on how to avoid our voices ending up
on the user's iCloud. BTW, it is strange that it is a default, we
do nothing to put them on the iCloud. There is some iOS specific
code for this, maybe will have to do that for our voice directory<br>
<br>
<a class="moz-txt-link-freetext" href="https://developer.apple.com/library/ios/qa/qa1719/_index.html">https://developer.apple.com/library/ios/qa/qa1719/_index.html</a><br>
<br>
<br>
For the 24.3 they don't like our web links in our about box. We
already remove them when compiled in 'no download mode'. But I
agree we Apple that it is not a good idea to let a children
'escape' GCompris and get on the Internet just by clicking a link
in GCompris. Even if our target links are fine, once in a browser
you don't know what will happens. I propose to remove all web
links all together on all platforms.<br>
<br>
Bruno.<br>
<br>
----<br>
<br>
De : Apple</div>
<ul class="rejectionReasonBlock"
ng-show="message.qcRejectionReasons.length>0">
<li class="ng-scope" ng-repeat="rejectionReason in
message.qcRejectionReasons"> <span
ng-show="rejectionReason.section" class="rejectionCode
ng-binding" ng-bind-html="renderHtml(rejectionReason.section)">2.23</span>
<span class="" ng-show="rejectionReason.section">-</span> <span
class="ng-binding"
ng-bind-html="renderHtml(rejectionReason.description)"> Apps
must follow the iOS Data Storage Guidelines or they will be
rejected</span> </li>
<li class="ng-scope" ng-repeat="rejectionReason in
message.qcRejectionReasons"> <span
ng-show="rejectionReason.section" class="rejectionCode
ng-binding" ng-bind-html="renderHtml(rejectionReason.section)">24.3</span>
<span class="" ng-show="rejectionReason.section">-</span> <span
class="ng-binding"
ng-bind-html="renderHtml(rejectionReason.description)"> Apps
in the Kids Category must get parental permission or use a
parental gate before allowing the user to link out of the app
or engage in commerce</span> </li>
</ul>
<b>2.23 Details</b><br>
<br>
On launch and content download, your app stores 12mb on the user's
iCloud, which does not comply with the iOS Data Storage Guidelines.<br>
<br>
<b>Next Steps</b><br>
<br>
Please verify that only the content that the user creates using your
app, e.g., documents, new files, edits, etc. is backed up by iCloud
as required by the iOS Data Storage Guidelines. Also, check that any
temporary files used by your app are only stored in the /tmp
directory; please remember to remove or delete the files stored in
this location when it is determined they are no longer needed.<br>
<br>
Data that can be recreated but must persist for proper functioning
of your app - or because users expect it to be available for offline
use - should be marked with the "do not back up" attribute. For
NSURL objects, add the NSURLIsExcludedFromBackupKey attribute to
prevent the corresponding file from being backed up. For CFURLRef
objects, use the corresponding kCRUFLIsExcludedFromBackupKey
attribute.<br>
<br>
<b>Resources</b><br>
<br>
To check how much data your app is storing:<br>
<br>
- Install and launch your app<br>
- Go to Settings > iCloud > Storage > Manage Storage<br>
- Select your device<br>
- If necessary, tap "Show all apps"<br>
- Check your app's storage<br>
<br>
For additional information on preventing files from being backed up
to iCloud and iTunes, see <a
href="https://developer.apple.com/library/ios/#qa/qa1719/_index.html">Technical
Q&A 1719: How do I prevent files from being backed up to
iCloud and iTunes</a>.<br>
<br>
<b>24.3 Details</b><br>
<br>
You have also selected the Kids Category for your app, but it
includes links out of the app or engages in commerce without first
obtaining parental permission.<br>
<br>
Specifically, your app includes various links out in the "About"
menu but does not have a parental gate. <br>
<br>
We’ve attached screenshot(s) for your reference.<br>
<br>
<b>Next Steps</b><br>
<br>
Please update your app to incorporate a parental gate before the
user can leave the app or engage in commerce. You must also ensure
that the parental gate cannot be disabled.<br>
<br>
<b>Resources</b><br>
<br>
For more information on parental gates, please see the <a
href="https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/%E2%80%9Chttps://developer.apple.com/app-store/parental-gates/%E2%80%9C">Parental
Gates</a> page in the App Store Resource Center.<br>
<br>
If you have difficulty reproducing a reported issue, please try
testing the workflow described in <a
href="https://developer.apple.com/library/ios/qa/qa1764/">Technical
Q&A QA1764: How to reproduce bugs reported against App Store
submissions</a>.<br>
<br>
If you have code-level questions after utilizing the above
resources, you may wish to consult with <a
href="https://developer.apple.com/support/technical/submit/">Apple
Developer Technical Support</a>. When the DTS engineer follows up
with you, please be ready to provide:<br>
- complete details of your rejection issue(s)<br>
- screenshots<br>
- steps to reproduce the issue(s)<br>
- <a
href="https://developer.apple.com/library/ios/#technotes/tn2008/tn2151.html">symbolicated
crash logs</a> - if your issue results in a crash log <br>
</body>
</html>