App Rejected: Apps must follow the iOS Data Storage Guidelines

998 views
Skip to first unread message

inq...@indianradios.com

unread,
May 21, 2012, 9:45:51 PM5/21/12
to TapLynx
Taplynx Team:

My app got rejected today with the reason "Apps must follow the iOS
Data Storage Guidelines or they will be rejected".

Since all RSS based news applications using Taplynx framework may be
storing/caching files locally, this issue might be applicable for all
others as well.

Apple provided a technical fix but without the full source code, we
won't be able to apply it. Request your early intervention and fix
for this.

Thanks

=================================
Reasons for Rejection:
2.23 Apps must follow the iOS Data Storage Guidelines or they will be
rejected
May 21, 2012 11:54 AM. From Apple.
2.23

We found that your app does not follow the iOS Data Storage
Guidelines, which is required per the App Store Review Guidelines.

In particular, we found that on launch and/or content download, your
app stores 5.5 MB. To check how much data your app is storing:

- Install and launch your app
- Go to Settings > iCloud > Storage & Backup > Manage Storage
- If necessary, tap "Show all apps"
- Check your app's storage

The iOS Data Storage Guidelines indicate that only content that the
user creates using your app, e.g., documents, new files, edits, etc.,
may be stored in the /Documents directory - and backed up by iCloud.

Temporary files used by your app should only be stored in the /tmp
directory; please remember to delete the files stored in this location
when the user exits the app.

Data that can be recreated but must persist for proper functioning of
your app - or because customers 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 kCFURLIsExcludedFromBackupKey attribute.

For more information, please see Technical Q&A 1719: How do I prevent
files from being backed up to iCloud and iTunes?.

It is necessary to revise your app to meet the requirements of the iOS
Data Storage Guidelines.
For discrete code-level questions, you may wish to consult with Apple
Developer Technical Support. Please be sure to:

- include the complete details of your rejection issues
- prepare any symbolicated crash logs, screenshots, and steps to
reproduce the issues for when the DTS engineer follows up.

For information on how to symbolicate and read a crash log, please see
Tech Note TN2151 Understanding and Analyzing iPhone OS Application
Crash Reports.

If you have difficulty reproducing this issue, please try testing the
workflow as described in <https://developer.apple.com/library/ios/qa/
qa1764/>Testing Workflow with Xcode's Archive feature".

usurp

unread,
May 22, 2012, 8:08:48 AM5/22/12
to tap...@googlegroups.com
They're working on a fix. ETA is February 2014

Walter Tyree

unread,
May 22, 2012, 8:48:48 AM5/22/12
to tap...@googlegroups.com
In the interim, you can constrain the RSS feeds. There are a few strategies I've used to get apps approved:

If I own the feed, I lower the number of articles and then let it grow naturally over time

If I don't own the feed, I run it through Yahoo pipes to make the number of articles go down or else I use any article limiting features of the provider's URL scheme to lower the number of items.

Because the NGconfig.plist can be set up to allow for remote updates, you can get the app approved with an NGconfig.plist and then after it is approved, you can update the remote NGConfig.plist which will let you keep adding to the article list.

However, longer term you are correct, this needs to be stored in a different location because the data can be redownloaded on the fly and is not "User Generated" data.

Walter Tyree
Tyree Apps, LLC - handmade software
http://www.tyreeapps.com

inq...@indianradios.com

unread,
May 23, 2012, 9:40:05 AM5/23/12
to TapLynx
Walter,

Thanks for your suggestion, I will try to reduce the feeds to at least
get the App approved and later work on getting those updated via
remote config file as you mentioned.

Meanwhile, Taplynx team, if you could look into this Q&A supplied by
Apple and provide a fix in the next release, that'd be helpful:

For more information, please see Technical Q&A 1719: How do I prevent
files from being backed up to iCloud and iTunes?.

Thanks,

On May 22, 5:48 am, Walter Tyree <walter.ty...@gmail.com> wrote:
> In the interim, you can constrain the RSS feeds. There are a few strategies I've used to get apps approved:
>
> If I own the feed, I lower the number of articles and then let it grow naturally over time
>
> If I don't own the feed, I run it through Yahoo pipes to make the number of articles go down or else I use any article limiting features of the provider's URL scheme to lower the number of items.
>
> Because the NGconfig.plist can be set up to allow for remote updates, you can get the app approved with an NGconfig.plist and then after it is approved, you can update the remote NGConfig.plist which will let you keep adding to the article list.
>
> However, longer term you are correct, this needs to be stored in a different location because the data can be redownloaded on the fly and is not "User Generated" data.
>
> Walter Tyree
> Tyree Apps, LLC - handmade softwarehttp://www.tyreeapps.com

rjcarter

unread,
Jun 2, 2012, 10:31:38 AM6/2/12
to tap...@googlegroups.com
I am getting this same problem. How did your resubmit go?

rjcarter

unread,
Jun 15, 2012, 8:16:17 AM6/15/12
to tap...@googlegroups.com
This worked for me.  My app passed the second time around.

Tyson Sparks

unread,
Aug 8, 2012, 11:43:18 AM8/8/12
to tap...@googlegroups.com
Hi Jade,

Which version of TapLynx do you have? This may have been fixed.

Thanks,
Tyson

On Wed, Aug 8, 2012 at 9:08 AM, jade hong <bunny...@gmail.com> wrote:
> My app got passed too. it works by reducing the feed.
>
> After then, I increased the feeds. but then my app stopped refresh/loading
> the feeds unless I connect my iphone to WiFi.
>
> Does anyone have the same issue?
>
> Thanks,
> Jade
> --
> --
>
>



--
Tyson Sparks, Support Specialist
Push IO, Inc. | Boulder, CO USA
Message has been deleted

Jade Hong

unread,
Aug 8, 2012, 6:39:10 PM8/8/12
to tap...@googlegroups.com
I'm using taplynx1.3.4.

Sent from my iPhone
> --
> --
>
>

TapLynx

unread,
Aug 10, 2012, 5:14:47 PM8/10/12
to tap...@googlegroups.com
Hi Jade,

I'm not sure if feed reduction would provide a permanent fix. I do know that it is fixed by the newer version of TapLynx though.

Thanks,
Tyson

Sent from my iPhone

On Aug 8, 2012, at 9:57 AM, jade hong <bunny...@gmail.com> wrote:

Hi Tyson,

We are using Taplynx 1.3.4.
If we are planning to upgrade it now, would reducing the feed fix the upload/refresh issue?

Thank you,
Jade
--
--
 
 

Jade Hong

unread,
Aug 10, 2012, 10:14:16 PM8/10/12
to tap...@googlegroups.com
Hi Tyson, 

So I upgrade taplynx, it turns out my app was freezing on launch screen.

any suggestions?

Thank you,
Jade

Sent from my iPhone
--
--
 
 

Tyson Sparks

unread,
Aug 13, 2012, 11:14:26 AM8/13/12
to tap...@googlegroups.com
Hi Jade,

If you could send me you NGConfig.plist, I will take a look and see.
It sounds like there is probably a feed that TapLynx is struggling
with for some reason.

Thanks,
Tyson

Jade Hong

unread,
Aug 14, 2012, 10:04:32 AM8/14/12
to tap...@googlegroups.com
Hi Tyson,

I tried removing feeds, but still no luck.
Attached my NGConfig.plist.

Thank you for the help,

Jade

--
--



NGConfig.plist

Tyson Sparks

unread,
Aug 15, 2012, 11:24:51 AM8/15/12
to tap...@googlegroups.com
Hi Jade,

The reason an app would freeze on the launch screen is that it is
trying to store too much data right away. In my test, your feeds seem
to load fine. This makes me think that perhaps the OozWebView is
loading too much data. If you remove that tab does the app load?

Thanks,
Tyson
Reply all
Reply to author
Forward
0 new messages