{"id":29843,"date":"2020-08-21T16:55:55","date_gmt":"2020-08-21T20:55:55","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=29843"},"modified":"2020-08-25T15:31:16","modified_gmt":"2020-08-25T19:31:16","slug":"wordpress-bug-fixes-blocked-over-iap","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/08\/21\/wordpress-bug-fixes-blocked-over-iap\/","title":{"rendered":"WordPress Bug Fixes Blocked Over IAP"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/photomatt\/status\/1296879217297113088\">Matt Mullenweg<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/photomatt\/status\/1296879217297113088\"><p>Heads up on why @WordPressiOS updates have been absent&#8230; we were locked by App Store. To be able to ship updates and bug fixes again we had to commit to support in-app purchases for .com plans. I know why this is problematic, open to suggestions.<\/p><\/blockquote>\n\n<p>WordPress has been in the App Store for a long time. Recall that Tim Cook told Congress that Apple was not changing the rules to make more apps subject to fees but had instead &ldquo;exempted additional categories of apps.&rdquo; And that in June Apple said that &ldquo;bug fixes will no longer be delayed over guideline violations.&rdquo;<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/benthompson\/status\/1296889185190596608\">Ben Thompson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/benthompson\/status\/1296889185190596608\">\n<p>I am admittedly puzzled as to why Apple is denying me updates to the open source app for my open source web site because one user of that app happens to sell domains.<\/p>\n<p>Also, I thought Apple wasn&rsquo;t going to hold bug updates hostage anymore?<\/p>\n<p>WordPress (and the app) are GPL, and App Store TOS and DRM violate GPL. Thus only the copyright holder can submit an app for all of WordPress, both self-hosted and WordPress.com.<\/p>\n<p>Apple is thus holding millions of websites hostage for 30% of Automattic domain sales &#x1F937;&#x200D;&#x2642;&#xFE0F;<\/p>\n<p>To be clear, the app doesn&rsquo;t sell anything, and why would it? It&rsquo;s an open source project. Apple is requiring the addition of functionality that has no plausible reason to exist.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/fcbunn\/status\/1293522713705951232\">Fernando Bunn<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/fcbunn\/status\/1293522713705951232\"><p>I just had a bug fix release rejected by Apple because of an issue that&rsquo;s there since always and never caused a rejection before. (Basically, if you try to SIWA without internet connection we display a generic error)<\/p><p>I sent a new build, asked for an Expedited Review, they accepted the request and it&rsquo;s &ldquo;In Review&rdquo; for more than 24h&#8230; <\/p><p>[&#8230;]<\/p><p>They rejected the expedited Review (after 2 days), saying that you can&rsquo;t create an account using the app. I&rsquo;m working with B2B apps for more than 9 years and it&rsquo;s the first time I see this as a reason for rejection.<\/p><p>Meanwhile my critical bug fix release is still not approved.<\/p><p>And this specific app has the exact same login flow since ~5 years ago.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/handleym99\/status\/1296899513605447680\">Maynard Handley<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/handleym99\/status\/1296899513605447680\"><p>To add to Ben&rsquo;s point, there is a more generic problem here of a faction within Apple that have prioritized today&rsquo;s rents over customer delight.<\/p><p>You may not care about App Store in-fighting but you see it elsewhere as well.<\/p><p>For example: Why is Apple being such a prick about audiobooks on Apple Watch? Clearly this is something people have wanted since day 1. But Apple DEMANDS that the only books allowed are those bought through Apple. \nAny 3rd party solution is clumsy and sucks bcs is fighting the OS<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/07\/29\/tim-cooks-app-store-testimony\/\">Tim Cook&rsquo;s App Store Testimony<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/06\/24\/new-app-store-review-processes\/\">New App Store Review Processes<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/06\/16\/hey-rejected-from-the-app-store\/\">HEY Rejected From the App Store<\/a><\/li>\n<\/ul>\n\n<p id=\"wordpress-bug-fixes-blocked-over-iap-update-2020-08-25\">Update (2020-08-25): <a href=\"https:\/\/www.theverge.com\/2020\/8\/21\/21396316\/apple-wordpress-in-app-purchase-tax-update-store\">Sean Hollister<\/a> (also: <a href=\"https:\/\/www.macrumors.com\/2020\/08\/21\/wordpress-ios-app-apple-blocked-updates\/\">MacRumors<\/a>):<\/p>\n<blockquote cite=\"https:\/\/www.theverge.com\/2020\/8\/21\/21396316\/apple-wordpress-in-app-purchase-tax-update-store\">\n<p>While Mullenweg says there technically <em>was<\/em> a roundabout way for an iOS to find out that WordPress has paid tiers (they could find it buried in support pages, or by navigating to WordPress&rsquo;s site from a preview of their own webpage), he says that Apple rejected his offer to block iOS users from seeing the offending pages.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/tbridge777\/status\/1297286025887326208\">Tom Bridge<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/tbridge777\/status\/1297286025887326208\"><p>It was pretty convoluted to get there. Like, six or eight clicks deep in the help. They offered to restrict that page by referrer and user agent and were told to just do IAP instead.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/inessential.com\/2020\/08\/21\/worrying_effect\">Brent Simmons<\/a>:<\/p>\n<blockquote cite=\"https:\/\/inessential.com\/2020\/08\/21\/worrying_effect\"><p>Will I be asked to add IAP to NetNewsWire for purchasing Feedbin and Feedly accounts? It doesn&rsquo;t sound like that much of a stretch right now.<\/p>\n<p>[&#8230;]<\/p>\n<p>Related question: how is the PR hit to Apple worth it for the money they&rsquo;ll make through these WordPress IAP sales? And: how is developer fear a good thing for the platform?<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/gruber\/status\/1296982518546169856\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/gruber\/status\/1296982518546169856\">\n<p>How is WordPress&rsquo;s app different from Hey other than that WordPress&rsquo;s app already includes very useful free functionality? I really don&rsquo;t get how this free app that doesn&rsquo;t sell anything or require a paid account for a service violates any App Store guidelines.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/take.surf\/2020\/08\/21\/macrumors-wordpress-for-ios-was-blocked-from-updating-unless-it-agreed-to-add-in-app-purchases-for-com-plans\">Jesper<\/a>:<\/p>\n<blockquote cite=\"https:\/\/take.surf\/2020\/08\/21\/macrumors-wordpress-for-ios-was-blocked-from-updating-unless-it-agreed-to-add-in-app-purchases-for-com-plans\"><p>This serves <em>literally<\/em> no one, not even Apple.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/anildash\/status\/1296983358266802176\">Anil Dash<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/anildash\/status\/1296983358266802176\">\n<p>And the weird thing is, even if they walk this back, Apple is just contributing to the sense that they&rsquo;re openly shaking down 3rd party devs now.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/chuq\/status\/1296983027092819968\">Chuq Von Rospach<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/chuq\/status\/1296983027092819968\"><p>It&rsquo;s almost as if Apple doesn&rsquo;t understand its own policies any more, much less how they impact their reputation, good will and all of us.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/www.businessinsider.com\/apple-pressures-wordpress-add-in-app-purchases-30-percent-fee-2020-8\">Tyler Sonnemaker<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.businessinsider.com\/apple-pressures-wordpress-add-in-app-purchases-30-percent-fee-2020-8\">\n<p>An Apple spokesperson told Business Insider that, per App Store policies, apps &mdash; including WordPress &mdash; operating across multiple platforms can let users access a service on their iOS app that they paid for on a different platform (such as a website), but the developers then have to offer the ability to purchase that service in the app, too.<\/p>\n<p>[&#8230;]<\/p>\n<p>Mullenweg told The Verge that WordPress has already agreed to comply with Apple&rsquo;s demands and within 30 days will add in-app purchase options for the paid services offered by WordPress.com.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/shoobe01\/status\/1296954384635625472\">Steven Hoober<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/shoobe01\/status\/1296954384635625472\">\n<p>WordPress is 17 years old.<\/p>\n<p>Is by far the most popular CMS, 60% market share.<\/p>\n<p>Making it run A Third of all websites.<\/p>\n<p>This giant of the internet cannot conceivably stand up to the second most popular desktop and mobile maker.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/photomatt\/status\/1297324441890779136\">Matt Mullenweg<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/photomatt\/status\/1297324441890779136\"><p>I am very grateful that folks at Apple re-reviewed \n@WordPressiOS\n and have let us know we do not need to implement in-app purchases to be able to continue to update the app.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/www.theverge.com\/2020\/8\/22\/21397424\/apple-wordpress-apology-iap-free-ios-app\">Apple<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.theverge.com\/2020\/8\/22\/21397424\/apple-wordpress-apology-iap-free-ios-app\"><p>We believe the issue with the WordPress app has been resolved. Since the developer removed the display of their service payment options from the app, it is now a free stand-alone app and does not have to offer in-app purchases. We have informed the developer and apologize for any confusion that we have caused.<\/p><\/blockquote>\n\n<p>So, basically, Apple tried to shake down WordPress. Perhaps the reviewer made a mistake, and the appeals process didn&rsquo;t work. But Apple doesn&rsquo;t want to admit that, so they insinuate that WordPress was trying to sneak through external payments. We know that wasn&rsquo;t the real issue because Apple had previously said that removing the help links wasn&rsquo;t sufficient. WordPress asked for <a href=\"https:\/\/twitter.com\/rjonesy\/status\/1297362714625482752\">weeks<\/a> what they could do to get the app approved and was told that that the <a href=\"https:\/\/twitter.com\/irace\/status\/1297282528055824386\">only option<\/a> was to add IAP.<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/backlon\/status\/1297306377589649408\">Dieter Bohn<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/backlon\/status\/1297306377589649408\"><p>Don&rsquo;t miss the attempt to redefine the clear and common meanings of words in this Apple statement.<\/p><p>WordPress was ALWAYS a &ldquo;free standalone app&rdquo; regardless of whether it happened to mention the mere existence of commerce outside the App Store or not. <\/p><\/blockquote>\n\n<p><a href=\"https:\/\/sixcolors.com\/link\/2020\/08\/apple-apologizes-for-botched-wordpress-rejection\/\">Jason Snell<\/a>:<\/p>\n<blockquote cite=\"https:\/\/sixcolors.com\/link\/2020\/08\/apple-apologizes-for-botched-wordpress-rejection\/\"><p>Also troubling: Mullenweg only went public with Apple&rsquo;s rejection because Apple had, <a href=\"https:\/\/twitter.com\/photomatt\/status\/1297325896274030593\">weeks before<\/a>, told WordPress that Apple&rsquo;s decision was final and that they&rsquo;d need to alter their app to add in-app purchases in order to stay in the App Store. It was only after Mullenweg&rsquo;s <a href=\"https:\/\/twitter.com\/photomatt\/status\/1296879217297113088\">original tweet<\/a> went viral that Apple re-examined the decision, backed down, and apologized.<\/p>\n<p>This shows that the old (Steve Jobs? Phil Schiller?) guideline that &ldquo;going to the press never helps&rdquo; may be the most hilariously false thing Apple has ever produced.<\/p>\n<p>But let&rsquo;s consider the larger issues. What is wrong with the App Store approval system that a major vendor like WordPress would apparently be rejected in a way that would have been entirely final without the intervention of higher-ups?<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/edbott\/status\/1297301345632841728\">Ed Bott<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/edbott\/status\/1297301345632841728\"><p>The fact that Apple FORBIDS legit service providers from helping their customers get to their payment pages just torpedoes Apple&rsquo;s argument that they are all about user experience.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/stratechery.com\/2020\/rethinking-the-app-store\/\">Ben Thompson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/stratechery.com\/2020\/rethinking-the-app-store\/\">\n<p>I have sat on these anecdotes for several months now, in part because this is all I can say: none of the developers were willing to go on the record for fear of angering Apple. What I think the WordPress and Hey episodes show, though, is that these are the exact sort of apps where Apple is getting things wrong, at least as far as popular opinion is concerned.<\/p>\n<\/blockquote>\n\n<p>See also: <a href=\"https:\/\/news.ycombinator.com\/item?id=24238229\">Hacker<\/a> <a href=\"https:\/\/news.ycombinator.com\/item?id=24247767\">News<\/a>.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/09\/28\/basecamp-app-rejected-for-including-help-link\/\">Basecamp App Rejected for Including Help Link<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Matt Mullenweg: Heads up on why @WordPressiOS updates have been absent&#8230; we were locked by App Store. To be able to ship updates and bug fixes again we had to commit to support in-app purchases for .com plans. I know why this is problematic, open to suggestions. WordPress has been in the App Store for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-08-21T20:55:57Z","apple_news_api_id":"ab947bad-1917-474c-b1f5-6f4c0382d5c7","apple_news_api_modified_at":"2020-08-25T19:31:20Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/Aq5R7rRkXR0yx9W9MA4LVxw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[91,130,522,31,1667,26,991,158,740],"class_list":["post-29843","post","type-post","status-publish","format-standard","hentry","category-technology","tag-appstore","tag-rejection","tag-inapppurchase","tag-ios","tag-ios-13","tag-iosapp","tag-open-source-software","tag-strategytax","tag-wordpress"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=29843"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29843\/revisions"}],"predecessor-version":[{"id":29873,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/29843\/revisions\/29873"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=29843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=29843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=29843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}