App reviews are unpredictable…

iCab Mobile 6.8.1 was just (End of January 2013)  released in the AppStore.

This update was supposed to be just a small and quick bugfix release for one issue with the Pocket sync feature. When the reading list was linked to a Pocket account and this account contains a very large number of bookmarks (many thousands), a bug within iCab Mobile could slow down the processing of these bookmarks while syncing so that the App could be terminated by the iOS. And because in this case iCab never gets the chance to finish the initial sync, the same happened when the App was started again. This is now fixed with the new update.

When submitting the update to Apple I didn’t expect any problems, so I assumed it would be available in the AppStore after the usual 5 days, which Apple needs until they actually review the App.

But unfortunately I was wrong. Apple rejected the update. The reason was not the bugfix, they rejected the App because of a feature that was available for years in iCab Mobile and which is also available in hundreds of other Apps in the AppStore. They rejected the App because it is able to download videos from YouTube so you can watch the videos offline.

You’ll find some more thoughts about this below.

I told them why I think their decision is wrong, but I don’t really expect an answer from Apple. I’ve never got any responses to complaints in the past.

So I added some code to block downloads from youtube, added the information to the release notes for the AppStore that I had to block downloads from youtube, and submitted the App to Apple again. 5 days later Apple started the review and I expected it would now be accepted for the release, but I was wrong…

This time Apple did not complain about the features of the App, they rejected the App because I mentioned in the AppStore description that I had to block downloads from YouTube… And as the reason for this, they cited item 3.3 from the AppStore guidelines: “Apps with descriptions not relevant to the application content and functionality will be rejected”.

I’m forced to “change” a certain feature of the App, and informing the users that the feature does no longer work as before should be “not relevant”??? What? Are they kidding me?

I’ve asked Apple what this is about and why I’m not allowed to tell the users about this, but as usually no answer from Apple.
I’m sorry about all this. I do know that especially many teachers are using the download feature for videos in their classes and this is not possible anymore.

But at least you can still download videos from many other sources and also download other files.
Some general thoughts about this topic:

With the initial rejection Apple referred to item 8.5 of the AppStore guidelines which says that the “use of protected 3rd party material (trademarks, copyrights, trade secrets, otherwise proprietary content) requires a documented rights check which must be provided upon request” and also to the Youtube TOS which does not allow the download of any content.

While the latter (the YouTube TOS) somehow makes a little bit sense, the first statements does not. Item 8.5 of the guideline is most likely referring to icons, logos and other copyright-protected material which is used as integral part of an App, its App icon, its artwork and User interface etc. Of course I need licenses to use copyright-protected material in my Apps this way. But I do not use any material this way in iCab Mobile.

A general web browser does not “use” copyright protected material on web sites. What browsers are doing is to load web sites on behalf of the user, which of course also includes texts, photos, artwork, logos, videos, audio files and much more, and all of this content can be copyright protected. And it is obvious that a browser is supposed to do this and it is obvious that this copyright-material is not part of the browser, does not belong to the browser. Also all browsers (including Apple’s own Safari) explicitly allow the user to save the content of web sites. Texts and pictures can be saved and transferred to other Apps using Copy & Paste. Photos, files and even whole web sites can be saved.
And according to laws and licenses there’s no real difference between a text, a photo, an audio file or a video or any other content. Depending of the license or the copyright which applies to the content, there are limitations in what the user is allowed to do with the content. And this is something the browser can not decide. The browser can not know what the user would like to do with the text, the photo, the video or other content he wants to save or copy, the browser can not know anything about the license that is bound to the material. This is something the user is responsible for. So in my opinion, it’s not really a solution to anything to force a browser to block downloads from a certain site.

Besides, there are millions of videos on Youtube which are under the creative commons license CC-By which explicitly allows to share, mix, redistribute, there are also laws like “fair use” (US) and “private use” (Germany) and similar laws in other countries, which do allow users to use even copyright-protected material under certain conditions (like for educational purposes, for your own private usage). So there’s nothing illegal in downloading content per se, at least if the content itself is provided legally on the web site.
If Apple is serious about this, where does this end? In the future, do browsers need to switch off Copy & Paste to prevent users of copying articles from the new york times, or other copyright-protected texts? Will Apple remove the ability to save, copy & paste text and photos and download files in its own Safari? I doubt it, but what makes the Youtube videos so special that an App must prevent saving these, but is still allowed to save all the other content?


Another aspect what I’m concerned about is the lack of communication from Apple. The reasons why they reject an App are often hard to understand, especially if they cite a certain item of their guidelines, which doesn’t really match the case.

Even if Apple is calling you by phone because they want you to remove a certain feature, it’s difficult to talk to them. Some time ago I got such a phone call, requesting to cut down the “modules” feature of iCab Mobile. It would violate one of the developer guidelines, and when I asked about this guideline or anything else, I only got the answer “I can not tell”. This was a really strange conversation, Q:”What did I wrong?”, A:”I can not tell”, Q:”Was it a developer guideline that I missed?”, A:”I can not tell” Q:”What ever?”, A:”I can not tell” etc.
Several weeks later Apple released a new version of their guidelines and I found a new term in it which is probably the one they were referring to when they requested to remove certain aspects of the modules features. Then I knew why he could not tell me anything… The new guidelines were probably still under NDA, so he was not allowed to tell me which of the new, not-yet existing, rules I did violate in my App… (just kidding, frankly I don’t know what I should think about this phone call, it was just very strange 😉

Also they are not very consistent in their decisions. There are Apps released to the AppStore even after Apple has rejected my App, which not only have the same feature (Downloading youtube videos for offline viewing), but which also explicitly advertise this feature in the description and in the screenshots for the AppStore. Apple allows these Apps to do something which my App is not allowed to do anymore.


97 thoughts on “App reviews are unpredictable…

  1. I noticed even the dailymotion videos aren’t downloading anymore. Was that feature removed too or is it some bug/issue?

  2. @IMNS
    There’re no problems at all in downloading daily motion videos on my devices. Which device do you use and which version of the iOS? And which “Browser ID” have you configured in iCab Mobile?

    In case you’re using an iPhone, you need to configure the Browser ID to “Safari (iPad)”, because you do not want to get the stripped-down mobile version of this page. As usually this stripped-down version of the site for phones is very limited in features as well and does not allow the download of videos. But even on the iPhone this should work if iCab identifies itself as iPad browser.

  3. @IMNS
    Just an addition: There are some videos which are delivered as “stream”. These can not be downloaded (this was always the case). But the “normal” videos can be downloaded just fine. So maybe you’ve just stumbled over these video streams (there’s no indication on the web site about wether the video is a stream or not).

  4. I use iCab mobile on my ipad a lot more than Safari. I think many will do likewise.I missed the download of youtube. Do let me know when Apple allows it again.

  5. Checked the browser id. It was set as “standard” so changed it to safari(ipad) but still no luck. No matter what video I try from dailymotion, I get the same error. Instead of downloading, a 0 kb file gets created in the download folder with the error…..

    “The operation could not be completed.(NSFilePath error…”

    I doubt all the files I’m trying are streams. Here’s one I just tried… same issue.

    I’m using a 32 gb wifi ipad 3 with iOS 6.1.3 and have over 2gb free memory.

  6. @IMNS
    It looks like DailyMotion does switch to the streaming videos in general. So most of the new videos are available as streaming videos already. But the older ones are more likely to be downloadable just fine. Check out my own videos about iCab Mobile on DailyMotion, these are not (yet?) provided as stream and so you can download them just fine.

  7. Yeah, I was able to download your videos without any issues. I also tried some other apps and while they seemed to download all daily motion videos (even streaming ones), they didn’t download them as mp4 files. Instead it was a folder consisting tens of smaller files which worked only inside the app but no way to transfer them to other apps. So not much use for me. Also tried some apps on android (media clip for example) and they seemed to download these streaming videos in mp4 format without any issue. Guess I’ll just download them on android and then forward them to my ipad for now.

    Btw, icab needs a facelift now. Seems a bit ancient in iOS 7 🙂

  8. Just visited, and I think Craig defines the problem most accurately.

    I’ve recently had a similar problem in a different area, when I tried to buy a replacement battery for my MBP, the one that Apple demands only they can change. (Which is rubbish.) But, because I had “worked on my Mac” (done it’s annual fan clean-out) they refused to not only install a new battery, but also refused to sell me one, even when I stated that I would supply a total waiver. Trying to unravel the ‘logic’ of the ruling, I too was repetitively offered the same “I cannot tell you”. It’s very, very uncomfortable to be in a conversation with someone repeating such a phrase. *What* are they hiding? And why? Who or what is controlling them? To what purpose?

    I appreciate well the frustration this layed on you, Alexander, especially as this is impinging on your occupation.

    Managements (*not just AAPL) appear to be moving into a form of secretive and obscure total-control mode. I suspect that Apple is just the too-visible early sign of troubling changes. It may well require ‘us’ to become political to be able to claim back what we assumed to be common rights. It certainly makes one uneasy.

    Yet another reason to be glad that I rejected the Apple Store supply-route within about the first two months of opening an account there, and now only ever buy from developers directly.

  9. Stay strong Alexander! You bring sanity to the joke that is the app store’s supply of browser apps.

    In this competition there is icab, and then there ISNT the rest, but instead only garbage… (I have tried -every- notable browser app)

  10. Hallo Alexander,
    zuerst mal ein dickes Lob auf Deutsch:
    icab ist bei weitem die wichtigste und zugleich beste App auf meinem iPad!

    Now further on in English:
    icab is by far the most important app on my ipad, because it allows me to use my iPad as a replacement for my pc.
    I definitely don’t want to start my computer to upload it to the iPad.
    The possibility to save the downloads in a folder structure makes it even more useful.

    Instead of blocking such functions apple should try to implement them into to iPad themselves.
    I my opinion is so stupid, THEY want to have control over thing that I want to do with MY iPad.

    I cannot imagine to use the iPad without this functionality of iCab.
    So, at the moment, I try to keep the version before the 6.8.1 on my iPad using a jailbreak.

    I’ll give the clip converter module a try, but it seems, it doesn’t work in the 6.8.0 version.

    If I update to the actual version of icab, does it work seamlessly?
    Best Regards,

  11. @Siegfried
    The clipconverter module is just a convenient way to open the clip converter website and automatically pass the URL of the current web site to the clip converter service. But the problem is that the clip converter page has started to provide a mobile version of the page in the past, and this was causing an issue with the old version of the module that comes with iCab Mobile 6.8. When the clipconverter page detects a mobile browser, it redirects to the mobile version of the site and then forgets about the URL of the video page. Therefore, newer versions of iCab Mobile and the Clipconverter module do change the Browser ID setting for the clipconverter module, so the clip converter page will no longer assume that iCab is a mobile browser, and this will fix the issue.

    The clip converter site is a third party service, which is not related to iCab. So I can not guarantee that it will always work as expected. If you want to check if clipconverter would work for you as an alternative to the native download capability for youtube, you could configure the Browser ID for
    “** to “Safari (Mac)”. This way the clipcponverter page should no longer switch to the mobile site and no longer lose the URL of the video page.
    In case the clip converter works for you, you might be able to update iCab Mobile as well (maybe keep a copy of the old version of iCab Mobile, in case you want to have the option to go back).

  12. Hi Alexander.

    I never used the YouTube downloading feature myself, so its demise is no big deal. However I resent Apple’s transparent attempts to cripple any 3rd party apps which threaten the dominance of their own crappy software.

    Would you ever consider releasing two versions of iCabMobile? You could have the Apple censored version on the App Store and an ‘iCab, the director’s cut’ version available on Cydia for jailbroken iGadgets. I reckon a pretty big percentage of the people who can be bothered to install an alternative browser are probably running jailbroken anyway, so they can use ‘Browser Changer’ to make that browser the default.

  13. As someone who has had the same issue with Apple reviewers, I just put the code back in in my last update and it went through with out any issue. It can be hit or miss with the reviewers. The reason my app was rejected was not the same as yours, the simple E-Mails they send are useless. They can complain about the smallist thing.

  14. I’ve been using iCab since Preview 1.9 on Mac OS 8.6 back in 2000, and I bought it for my iPad 1 as soon as I saw it was available. I really appreciate it not being “dumbed down” like Apple has done with iOS Safari and increasingly with Mac OS X. Chrome and Firefox desktop are now hiding the “http://”, but Safari on iOS 7 now does something even worse and hides everything in a URL except the domain name (unless you touch). So please don’t dumb down iCab! I have an Android phone and I like it because there are not as many restrictions as with iOS. At least I can choose my default browser. Apple’s hardware is nice, but the growing number of restrictions, combined with the dumbing down, is making me seriously think about moving away from Apple software on all devices. Maybe it’s time for iCab to be on Android and Linux? 🙂 Thanks again for your excellent work.

  15. @Brett
    Don’t worry, iCab Mobile won’t hide all the important stuff from you. You decide what you want to see, or what you want to hide.

  16. Hello Alexander!

    I’m thinking of buying Your browser which seems to be an ingenious work regarding the opinions.
    I’m not yet fully concerned to buy it because I’ve read that many users are waiting for an update because they seem to have problems on iPads Air (I also have one) and also wish to have an ios7 look.
    The last update was several months ago and I’m wondering if I can buy this app or if it is an app which isn’t developed any more?
    Will there be an update which will solve the mentioned problems by users?


  17. @Sebastian
    I’ve just finished the new iCab Mobile 8 release. It took a little bit longer because iCab Mobile is an extremely large and complex App, and so switching to iOS 7 was some more work than it would be when updating a “normal” App.

    Right now I’m facing a bug in Apple’s App submission process, which prevents that I can submit the update to the AppStore. This bug is triggered by all Apps which use a certain new framework of iOS 7 but which are built to still run under iOS 5/6 as well.

    Hopefully Apple will have a solution or a fix for this. If I don’t get an answer or solution from Apple until this weekend, I’ll remove the support for iOS 5/6 for now and submit the App for iOS 7 only. Then I have to wait for Apple to fix this bug before I can support iOS 5/6 again.

  18. Thanks a lot for Your answer!!
    Am going to get Your App and am looking forward to explore everything…

    Thanks again!

  19. The newest update 8.0 is great and looks very iOS 7 like. Seems to have fixed the issues I had too. Still the best browser and replaced Safari on my iPad long ago.

    Great work – thank you

  20. Bravo, la version 8 est un très grand cru, bien revue (…et il y avait du boulot vu que ce produit propose des tas d’options épatantes qui parfaois perdent un peu l’utilisateur)… Reste, depuis que je l’ai acquis, le meilleur navigateur sous ***iOS***. Merci pour le mode multi-utilisateur bien pratique qui permet de séparer usage courant et usage profssionnel…

  21. Is iCab Mobile gone again? I tried to update a few days ago, and the update kept failing till I restored the old version. Now I can’t even find it on the App Store.

  22. @GaryM
    I’ve temporarily removed the App from the AppStore because of a serious bug in the last Update (8.1). The App will be available again as soon as Apple has approved the bugfix update.

  23. I would like to use iCab on my LowEndMac, an iBook G4 😀
    But … it has a problem opening sites; iCab complains that most sites are insecure.
    Pleas help.

  24. Are you sure that it complains about „insecure“ sites? I guess it complains that it can not make a secure connection.
    iCab relies on the network layer of the MacOS. And because the MacOS release that runs on an iBook G4 is somehow „ancient“ and haven’t got any updates for decades, its networking layer is totally outdated noways. It does not support all the newer and more modern encryption methods which were introduced in the last years. And because of security issues in the old encryption methods, more and more web sites refuse to accept these old methods, therefore iCab can’t connect to these sites on this old Mac. There’s nothing you can do here. Better use a more modern computer for the internet, which supports all the new security stuff.

  25. Hi there.
    Absolutely! It were the connection that were rejected as unsecure, of course.
    And I am aware of that tiny, little detail, that my little friend is outdated 😉 I just wanted to see, what’s possible. So I tried iCab first … 😉
    Thanx a lot for your reply – now I know that this iBook is just something to work offline or play or check E-Mails with.

  26. My MacBook has its limitations. I can still use an older version of Firefox (48.0.2), but things are getting slow. I have used iCab in the past and want to give it another shot. I understand that there are connection problems–actually, I ran into them when I switched to Firefox a while ago. I am wondering, are there features or defaults in iCab that will run in os 10.6.8 that can be or should be turned off and still allow safe connections? Or alternatively, are there websites that I should just avoid to stop iCab from hanging?

  27. @David Johnson
    iCab relies on the network layer of the macOS (like almost all other Apps which can access the internet). And the network layer of MacOSX 10.6.8 is really old now and did not receive any security updates for many many years. Also it lacks support for all the newer security and encryption standards. Therefore I would not recommend tu use such an “ancient“ system for important stuff anymore (shopping, banking and web sites which require to login). More an more web sites will already refuse to talk with such an ancient system, if they require secure connections.

    Firefox as an App which is platform independent might work a little bit better on such an old system, because it ignores many of the components that are provided by the Operating system and instead uses its own private implementation. This makes it easier to make the App run on all platforms in the same way, but of course makes the App much larger.

    But in general I would suggest to switch to a more modern system which can run a newer and more secure OS which still gets security updates.

  28. I apologize for posting in this particular topic as the subject is unrelated but did so as it is first alphabetically. I would have rather used an email form on the site to communicate directly with the developer in an anonymous manner but the site does not offer such a web form. Please be advised that iCab (which has been a great browser for many years) has a security concern of highest order. For those who use iCab for security purposes, please know that it reveals the actual IP address of the browsing device regardless of VPN or Proxy configuration. I see no means in settings to disable this. This issue at hand is WebRTC and iCab implementation of it. For a self-check, please visit and if you are connecting via VPN or Proxy, your true IP will be revealed under WebRTC section. I hope the developer will review this concern and give control options in settings that will allow for remediation of this issue. Kind Regards, iCab User. P.S. Searching the site revealed no hits related to security or WebRTC.

  29. @ICab Community Member
    Please note that iCab Mobile does not yet support WebRTC, because WebRTC is part of the iOS web engine (Apple does not allow to use another now on the iOS platform) and right now WebRTC is not enabled for third party Apps. So only Safari can currently support WebRTC right now. Apple also does not provide any way to enable or disable WebRTC or have any influence at all to anything related to WebRTC. This also means that it’s not iCab which is leaking the IP, it’s the iOS itself or its web engine. So only Apple can fix this. If this is an issue, then almost all Apps which use the iOS web engine are affected by this.

    This can be only an issue with iOS 11, because Apple has implemented WebRTC in iOS 11. And it seems by disabling WebRTC for third-party Apps, they have not fully shut down everything. Did you already check if Apple has fixed this in iOS 11.3?
    I’ll add a workaround which overwrites the non-working webRTC objects for JavaScript, but this would only work for those documents to which the iOS web engine grands access to the App. But there are a few resources (especially everything that is handled by the audio/video player) which the iOS web engine always handles itself and which are completely inaccessible by Apps. So a real fix can only come from Apple.

  30. Thank you for an amazingly fast response. The above issue (leak) does not occur on iOS 11.3 for Safari, Firefox, and FireFox Focus. Ghostery fails and as mentioned earlier, iCab allows a leak. I have not checked additional browsers at this point but will do so soon. I checked (a short time ago) and 5.8.3 for Mac also allows the leak. Anything you can do to provide a workaround would be great. I nearly exclusively use iCab and at this point, there is a hesitancy to do so. Thank you for your continued support for the Apple Platform when others have walked away.

  31. @ICab Community Member
    The iOS has two APIs for its web engine (WKWebView and UIWebView). The former is used by Safari and Firefox (and a few other „featureless“ browsers) the latter by most other browser with more advanced features. The reason is that WKWebView is still lacking a few important things, which the older UIWebView API supports, so for some features you can not yet use the newer WKWebView yet. So it’s possible that Apple is leaking the IP in UIWebView but not (or no longer) in WKWebView. As I said, this is all happening deep within the iOS web engine, so all Apps are affected which do use UIWebView, not only browsers. Therefore a real fix must come from Apple. Any workaround I might be able to add in iCab Mobile might solve the issue here, but not in the other Apps you use. And using the web engine to display content is very common in all kinds of Apps.

  32. Understood… I have checked additional apps and you are certainly right as there are a few that leak and some that do not. I appreciate you pointing this out as it gives me the tools to better securely use the web and not be a targeted user.

    In my earlier post, it mentions using iCab nearly exclusively and if you can provide a fix or maybe a better term is modification that allows for better securing iCab, it would be tremendously valuable and I would gladly pay for an upgrade. The issue can be mitigated via firewall rules on a local area network but that does not help at all with true mobile connections.

    With WebRTC leaks having been an issue for some time now, it is pretty troubling that the iOS platform continues to carry forward a vulnerability such as this. What does this say for the security of platform! Thank you again, for your response

  33. If Apple is giving so much difficulty then simply stop distributing apps through them. You have a website for iCab for the Mac, so distribute it from there instead. What gives Apple the right to force developers to release software only through them and not through any other channels? I am sure this practice must violate the laws of at least a few countries since it gives sole distribution rights to Apple for apps they don’t own and didn’t develop. The right to choose how to distribute their work should remain with the developer and not hijacked by Apple. Locking their devices into a single method of software distribution that they happen to own grants them a monopoly that they can easily abuse and that should be challenged in the courts.

  34. Alexander,

    Thank you tremendously for the latest iCab update for iOS. The added security is appreciated. I’m happy to have iCab back as my primary browser and the most comprehensive browser in the App Store!

    Best Regards.
    iCab Community Member

    P.S. With the great enhancement to iCab for iOS, I am hesitant to ask if there may be a similar update coming for iCab for macOS?

Leave a Reply

Your email address will not be published. Required fields are marked *