{"id":33486,"date":"2021-08-27T19:42:30","date_gmt":"2021-08-27T23:42:30","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=33486"},"modified":"2021-09-07T15:46:59","modified_gmt":"2021-09-07T19:46:59","slug":"hopscotch-going-through-app-store-review","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2021\/08\/27\/hopscotch-going-through-app-store-review\/","title":{"rendered":"Hopscotch Going Through App Store Review"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/SamJ0hn\/status\/1431001795904561160\">Samantha John<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/SamJ0hn\/status\/1431001795904561160\"><p>We submitted a bug fix update to Hopscotch this weekend. We wanted to get it out quickly to get ahead of the school year--schools don&rsquo;t update their apps very often after downloading them.<\/p><p>The app was rejected because &ldquo;our promoted in-app purchases had identical titles and descriptions which could be confusing to users.&rdquo;<\/p><p>Makes sense as a guideline, except our titles and descriptions were different! Nonetheless, I changed the descriptions to be even <em>more<\/em> different than the titles. I replied to the message and resubmitted the app.<\/p><p>A day later, the app was rejected again. At this point, I didn&rsquo;t know what to do. I was in a Kafkaesque universe where I had to blindly guess at what could be wrong and randomly change things until the bureaucrats let me through (with a one-day delay).<\/p><p>[&#8230;]<\/p><p>There&rsquo;s a lot of talk about the 30% tax that Apple takes from every app on the App Store. The time tax on their developers to deal with this unfriendly behemoth of a system is just as bad if not worse.<\/p><p>[&#8230;]<\/p><p>I don&rsquo;t know what&rsquo;s worse: an automated system with zero human oversight continually telling me (falsely) that our app is out of compliance.<\/p><p>Or some person named Leo continually pressing the reject button without ever bothering to read my message because the automated system said that I was wrong.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/dimitribouniol\/status\/1431282325485019137\">Dimitri Bouniol<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/dimitribouniol\/status\/1431282325485019137\">\n<p>The amount of friction we have as Apple platform developers (both in terms of developer relations and resources) far surpasses what the most profitable and mature platforms should have. It really is a shame apple doesn&rsquo;t realize the amount of built-up goodwill it erodes daily.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/dermdaly\/status\/1431300717063585803\">Dermot Daly<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/dermdaly\/status\/1431300717063585803\">\n<p>App Tracking Transparency rules seem a mess. We had an app rejected for claiming it&rsquo;s business model was enticing the user into tracking (it wasn&rsquo;t).  We had 3 calls with the App Review team who eventually agreed and then expedited the review.  That was 2 months back. And today, we submitted a minor bug fix.  Guess what? Rejected for the same reason as a couple of months back.<\/p>\n<p>I appealed.<\/p>\n<p>&ldquo;A representative from the app review team will call you in 3 to 5 business days&rdquo;<\/p>\n<\/blockquote>\n\n<p>A year ago, <a href=\"https:\/\/mjtsai.com\/blog\/2020\/08\/31\/allowing-bug-fixes-and-challenging-the-guidelines\/\">Apple announced<\/a> that &ldquo;bug fixes will no longer be delayed over guideline violations except for those related to legal issues,&rdquo; but in practice it seems like nothing has changed.<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/gruber\/status\/1431347267018035202\">John Gruber<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/gruber\/status\/1431347267018035202\">\n<p>The thing that really gets me about this story is that Hopscotch is a great, well-established, award-winning app.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/siegel\/status\/1431354483066482695\">Rich Siegel<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/siegel\/status\/1431354483066482695\">\n<p>I currently have a bug-fix update held up because of a profoundly incorrect rejection. The reviewer didn&rsquo;t understand a feature that&rsquo;s been in \n@bbedit\n since 2002. The behavior isn&rsquo;t what the reviewer claimed.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/cabel\/status\/1431376033349967894\">Cabel Sasser<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/cabel\/status\/1431376033349967894\">\n<p>With the exception of maybe Uber and Airbnb, App Review isn&rsquo;t kidding when they say they treat all developers the same, as every good app in the App Store, no matter how beloved, has at least five horror stories just like this<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/gedeon\/status\/1431376956235395079\">Ged Maheux<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/gedeon\/status\/1431376956235395079\">\n<p>We have more of them then we can count at the factory. Maybe we should start documenting them cause honestly I can&rsquo;t keep them all straight in my head.<\/p>\n<\/blockquote>\n\n<p>Update (2021-08-27): <a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1431397192196141056\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1431397192196141056\">\n<p>I had that with a recent update. &ldquo;If you&rsquo;d like to avail of &lt;the new policy&gt;, just reply to this message&rdquo;. They wanted me to add a new menu item into my Mac app in a bug fix update.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/mitchcohen\/status\/1431410739277934605\">Mitch Cohen<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/mitchcohen\/status\/1431410739277934605\">\n<p>I had a recent experience that went mostly well. My app contains a frowned-upon case not in the usual test flow.  The app was eventually rejected. I appealed. I had a nice call with App Review. They allowed the build to go through with a promise a future build would have a fix.<\/p>\n<\/blockquote>\n\n<p id=\"hopscotch-going-through-app-store-review-update-2021-09-07\">Update (2021-09-07): <a href=\"https:\/\/twitter.com\/jmfd\/status\/1432762617731420161\">Jonathan Deutsch<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/jmfd\/status\/1432762617731420161\">\n<p>My spam call software also blocked an important App Store call in the past. For this reason I disabled it and now deal with the interruptions of 1-2 robo calls from 408 numbers each day as a Just In Case&trade;.<\/p>\n<p>This too is the Apple Tax.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/suchipi\/status\/1431131425944719361\">Lily Scott<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/suchipi\/status\/1431131425944719361\">\n<p>Had a similar experience as an app developer in the past. We couldn&rsquo;t fix a critical issue affecting our users for almost a month because Apple was rejecting every app submission with vague reasoning.<\/p>\n<p>A couple months later, Apple released a direct competitor to our product.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/SamJ0hn\/status\/1431228941625405440\">Samantha John<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/SamJ0hn\/status\/1431228941625405440\">\n<p>Update: to Apple&rsquo;s credit, they called me last night to apologize and ask for feedback. Who knows if they&rsquo;ll actually implement it, but at least they are listening. What would *you* change about the App Store review process?<\/p>\n<p>[&#8230;]<\/p>\n<p>Measure success by the time for an app to get approved, not just the time for the developer to get a response.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/reckless\/status\/1431672351146614796\">Nilay Patel<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/reckless\/status\/1431672351146614796\"><p>People keep tweeting this thread with &ldquo;Apple needs to fix this&rdquo; and&#8230;. no, they don&rsquo;t <em>need<\/em> to do anything. That&rsquo;s what lock-in and monopolies allow for! If anyone could compete for these developers Apple would have an actual incentive to change.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Samantha John: We submitted a bug fix update to Hopscotch this weekend. We wanted to get it out quickly to get ahead of the school year--schools don&rsquo;t update their apps very often after downloading them.The app was rejected because &ldquo;our promoted in-app purchases had identical titles and descriptions which could be confusing to users.&rdquo;Makes sense [&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":"2021-08-27T23:42:35Z","apple_news_api_id":"994d3fa1-dfb5-44d1-a368-c14cca90a5fc","apple_news_api_modified_at":"2021-09-07T19:47:03Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/AmU0_od-1RNGjaMFMypCl_A","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,2065,154,235,2107,31,1837,26,30,32,39,1891,71],"class_list":["post-33486","post","type-post","status-publish","format-standard","hentry","category-technology","tag-appstore","tag-rejection","tag-app-tracking-transparency","tag-bbedit","tag-education","tag-hopscotch","tag-ios","tag-ios-14","tag-iosapp","tag-mac","tag-macapp","tag-macappstore","tag-macos-11-0","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33486","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=33486"}],"version-history":[{"count":5,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33486\/revisions"}],"predecessor-version":[{"id":33540,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33486\/revisions\/33540"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=33486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=33486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=33486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}