<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: appstore</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/appstore.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2024-06-27T23:17:15+00:00</updated><author><name>Simon Willison</name></author><entry><title>Python 3.12 change results in Apple App Store rejection</title><link href="https://simonwillison.net/2024/Jun/27/python-312-app-store-rejection/#atom-tag" rel="alternate"/><published>2024-06-27T23:17:15+00:00</published><updated>2024-06-27T23:17:15+00:00</updated><id>https://simonwillison.net/2024/Jun/27/python-312-app-store-rejection/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/python/cpython/issues/120522"&gt;Python 3.12 change results in Apple App Store rejection&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Such a frustrating demonstration of the very worst of Apple's opaque App Store review process. The Python 3.12 standard library &lt;code&gt;urllib&lt;/code&gt; package includes the string &lt;code&gt;itms-services&lt;/code&gt;, and after much investigation Eric Froemling managed to determine that Apple use a scanner and reject any app that has that string mentioned anywhere within their bundle.&lt;/p&gt;
&lt;p&gt;Russell Keith-Magee has &lt;a href="https://discuss.python.org/t/handling-incompatibilities-with-app-store-review-processes/56011"&gt;a thread&lt;/a&gt; on the Python forum discussing solutions. He doesn't think attempts to collaborate with Apple are likely to help:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;That definitely sounds appealing as an approach - but in this case, it’s going to be screaming into the void. There’s barely even an appeals process for app rejection on Apple’s App Store. We definitely don’t have any sort of channel to raise a complaint that we could reasonably believe would result in a change of policy.&lt;/p&gt;
&lt;/blockquote&gt;

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://lwn.net/SubscriberLink/979671/4fb7c1827536d1ae/"&gt;LWN&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/russell-keith-magee"&gt;russell-keith-magee&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="appstore"/><category term="python"/><category term="russell-keith-magee"/></entry><entry><title>iSH: The Linux shell for iOS</title><link href="https://simonwillison.net/2023/Dec/31/ish/#atom-tag" rel="alternate"/><published>2023-12-31T04:20:00+00:00</published><updated>2023-12-31T04:20:00+00:00</updated><id>https://simonwillison.net/2023/Dec/31/ish/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://ish.app/"&gt;iSH: The Linux shell for iOS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Installing this iOS app gives you a full Linux shell environment running on your phone, using a “usermode x86 emulator”. You can even install packages: “apk add python3” gave me a working Python 3.9 interpreter, installed from the apk.ish.app repository.&lt;/p&gt;

&lt;p&gt;I didn’t think this kind of thing was allowed by the App Store, but that’s not been the case for a few years now: Section 4.5.2 of the App Store guidelines clarifies that “Educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code provided that such code is not used for other purposes.”

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=38816029#38816414"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/emulator"&gt;emulator&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/linux"&gt;linux&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ios"&gt;ios&lt;/a&gt;&lt;/p&gt;



</summary><category term="appstore"/><category term="emulator"/><category term="linux"/><category term="python"/><category term="ios"/></entry><entry><title>Apple’s tightly controlled App Store is teeming with scams</title><link href="https://simonwillison.net/2021/Jun/6/app-store-scams/#atom-tag" rel="alternate"/><published>2021-06-06T22:13:12+00:00</published><updated>2021-06-06T22:13:12+00:00</updated><id>https://simonwillison.net/2021/Jun/6/app-store-scams/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.washingtonpost.com/technology/2021/06/06/apple-app-store-scams-fraud/"&gt;Apple’s tightly controlled App Store is teeming with scams&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’m quoted in an article in the Washington Post today (linked at the top of the homepage!) explaining how I got scammed on the App Store and spent $19 on a TV remote app with a similar name to the official Samsung app. I mistakenly assumed that the App Store review process wouldn’t allow an app called “Smart Things” to show up in search when I was looking for SmartThings, the official name—and assumed that Samsung were nickel-and-diming their customers rather than expecting the App Store review process to have failed so obviously.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scams"&gt;scams&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/washington-post"&gt;washington-post&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/press-quotes"&gt;press-quotes&lt;/a&gt;&lt;/p&gt;



</summary><category term="appstore"/><category term="scams"/><category term="washington-post"/><category term="press-quotes"/></entry><entry><title>Quoting John Gruber</title><link href="https://simonwillison.net/2020/Jun/20/john-gruber/#atom-tag" rel="alternate"/><published>2020-06-20T05:48:35+00:00</published><updated>2020-06-20T05:48:35+00:00</updated><id>https://simonwillison.net/2020/Jun/20/john-gruber/#atom-tag</id><summary type="html">
    &lt;blockquote cite="https://daringfireball.net/linked/2020/06/19/swisher-app-store-hey"&gt;&lt;p&gt;Without touching upon the question of who’s right and who’s wrong in the specific case of Basecamp’s Hey app, or the broader questions of what, if anything, ought to change in Apple’s App Store policies, an undeniable and important undercurrent to this story is that the business model policies of the App Store have resulted in a tremendous amount of resentment. This spans the entire gamut from one-person indies all the way up to the handful of large corporations that can be considered Apple’s peers or near-peers.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="https://daringfireball.net/linked/2020/06/19/swisher-app-store-hey"&gt;John Gruber&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/basecamp"&gt;basecamp&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/john-gruber"&gt;john-gruber&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="appstore"/><category term="basecamp"/><category term="john-gruber"/></entry><entry><title>I submitted a PWA to 3 app stores. Here's what I learned</title><link href="https://simonwillison.net/2018/Apr/19/pwa/#atom-tag" rel="alternate"/><published>2018-04-19T21:06:46+00:00</published><updated>2018-04-19T21:06:46+00:00</updated><id>https://simonwillison.net/2018/Apr/19/pwa/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://debuggerdotbreak.judahgabriel.com/2018/04/13/i-built-a-pwa-and-published-it-in-3-app-stores-heres-what-i-learned/"&gt;I submitted a PWA to 3 app stores. Here&amp;#x27;s what I learned&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Useful real-world experience shipping a progressive web app to the iOS, Android and Windows app stores.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://news.ycombinator.com/item?id=16849143"&gt;Hacker News&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webapp"&gt;webapp&lt;/a&gt;&lt;/p&gt;



</summary><category term="appstore"/><category term="webapp"/></entry><entry><title>Quoting Rafe Colburn</title><link href="https://simonwillison.net/2010/Apr/10/rcorg/#atom-tag" rel="alternate"/><published>2010-04-10T18:42:31+00:00</published><updated>2010-04-10T18:42:31+00:00</updated><id>https://simonwillison.net/2010/Apr/10/rcorg/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://rc3.org/2010/04/09/apples-kneecaps-competitors-and-partners/"&gt;&lt;p&gt;We all think of Java as a boring server-side language now, but the initial idea behind Java was that software developers could write applications in Java rather than writing them for Windows, and that those applications would work everywhere, thus defanging Microsoft’s desktop OS monopoly. Microsoft took various steps to prevent that from happening, but they lacked a tool like App Store that would enable them to just ban Java. Apple has that card to play, so they’re playing it.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://rc3.org/2010/04/09/apples-kneecaps-competitors-and-partners/"&gt;Rafe Colburn&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/java"&gt;java&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rafe-colburn"&gt;rafe-colburn&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="appstore"/><category term="iphone"/><category term="java"/><category term="microsoft"/><category term="rafe-colburn"/></entry><entry><title>Fake Reviews. Now now kids, play nice...</title><link href="https://simonwillison.net/2009/May/22/fake/#atom-tag" rel="alternate"/><published>2009-05-22T00:49:34+00:00</published><updated>2009-05-22T00:49:34+00:00</updated><id>https://simonwillison.net/2009/May/22/fake/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://mbarclay.net/?p=203"&gt;Fake Reviews. Now now kids, play nice...&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Not at all surprised to hear this—nefarious iPhone app developers (in this case the team behind “London Tube”, an inferior version of Malcolm Barclay’s marvellous “Tube Deluxe”) have been caught leaving fake negative reviews on rival applications in the App Store. This is an excellent argument for adding friends/followers or importing an existing social graph—I’d much rather see reviews from people in my social network than strangers who may turn out to be sock puppets.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/londontube"&gt;londontube&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/malcolm-barclay"&gt;malcolm-barclay&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/social-graph"&gt;social-graph&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/social-networks"&gt;social-networks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sockpuppets"&gt;sockpuppets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tubedeluxe"&gt;tubedeluxe&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="appstore"/><category term="iphone"/><category term="londontube"/><category term="malcolm-barclay"/><category term="social-graph"/><category term="social-networks"/><category term="sockpuppets"/><category term="tubedeluxe"/></entry><entry><title>Quoting Garrett Murray</title><link href="https://simonwillison.net/2009/Apr/22/maniacal/#atom-tag" rel="alternate"/><published>2009-04-22T12:17:17+00:00</published><updated>2009-04-22T12:17:17+00:00</updated><id>https://simonwillison.net/2009/Apr/22/maniacal/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://log.maniacalrage.net/post/98510137/a-little-over-a-week-and-a-half-ago-google"&gt;&lt;p&gt;Perhaps it's just frustration speaking here, but when Apple ties my hands behind my back and lets users punch me publicly in the face without allowing me to at least respond back, it’s hard to get excited about building an app.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://log.maniacalrage.net/post/98510137/a-little-over-a-week-and-a-half-ago-google"&gt;Garrett Murray&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/garrett-murray"&gt;garrett-murray&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="appstore"/><category term="garrett-murray"/><category term="iphone"/></entry><entry><title>Quoting Marc Hedlund</title><link href="https://simonwillison.net/2009/Apr/12/appstore/#atom-tag" rel="alternate"/><published>2009-04-12T13:49:44+00:00</published><updated>2009-04-12T13:49:44+00:00</updated><id>https://simonwillison.net/2009/Apr/12/appstore/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://radar.oreilly.com/2009/04/four-quick-posts-11-april-2009.html"&gt;&lt;p&gt;The App Store has an inscrutable, time-consuming, whim-dependent approval process. The App Store newsgroup postings are full of angry claims that this is a bug, but I bet it's a feature. If you can't get an app approved until it's working perfectly, and you have to wait a week or two -- or more -- between approval rounds, you're much more likely to put a lot more effort in up front to get it right.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://radar.oreilly.com/2009/04/four-quick-posts-11-april-2009.html"&gt;Marc Hedlund&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/marchedlund"&gt;marchedlund&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="appstore"/><category term="iphone"/><category term="marchedlund"/></entry><entry><title>Quoting Steven Frank</title><link href="https://simonwillison.net/2008/Aug/17/stevenfcom/#atom-tag" rel="alternate"/><published>2008-08-17T23:15:25+00:00</published><updated>2008-08-17T23:15:25+00:00</updated><id>https://simonwillison.net/2008/Aug/17/stevenfcom/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://stevenf.com/archive/on-the-app-store.php"&gt;&lt;p&gt;I can't question that [the App Store] is probably the best mobile application distribution method yet created, but every time I use it, a little piece of my soul dies.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://stevenf.com/archive/on-the-app-store.php"&gt;Steven Frank&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apple"&gt;apple&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mobile"&gt;mobile&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/steven-frank"&gt;steven-frank&lt;/a&gt;&lt;/p&gt;



</summary><category term="apple"/><category term="appstore"/><category term="iphone"/><category term="mobile"/><category term="steven-frank"/></entry><entry><title>Reviews of the Pownce app on the iPhone app store on Flickr</title><link href="https://simonwillison.net/2008/Aug/12/reviews/#atom-tag" rel="alternate"/><published>2008-08-12T11:05:45+00:00</published><updated>2008-08-12T11:05:45+00:00</updated><id>https://simonwillison.net/2008/Aug/12/reviews/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.flickr.com/photos/simon/2755759829/"&gt;Reviews of the Pownce app on the iPhone app store on Flickr&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I had to stitch together a screenshot because you can’t actually link to content in the App Store (unless you don’t care that people without iTunes won’t be able to follow your link). Three out of the four reviews complain about the OAuth browser authentication step, which is frustrating because Pownce have implemented it so well.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/appstore"&gt;appstore&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/flickr"&gt;flickr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/iphone"&gt;iphone&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/itunes"&gt;itunes&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/oauth"&gt;oauth&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/phishing"&gt;phishing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pownce"&gt;pownce&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/security"&gt;security&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/usability"&gt;usability&lt;/a&gt;&lt;/p&gt;



</summary><category term="appstore"/><category term="flickr"/><category term="iphone"/><category term="itunes"/><category term="oauth"/><category term="phishing"/><category term="pownce"/><category term="security"/><category term="usability"/></entry></feed>