<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>