{"id":39901,"date":"2023-06-27T15:40:44","date_gmt":"2023-06-27T19:40:44","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=39901"},"modified":"2023-12-06T14:18:56","modified_gmt":"2023-12-06T19:18:56","slug":"automating-app-review","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/06\/27\/automating-app-review\/","title":{"rendered":"Automating App Review"},"content":{"rendered":"<p><a href=\"https:\/\/mobilegamer.biz\/apples-phil-schiller-refuses-to-fix-app-review-and-needs-to-get-his-meaty-paws-off-the-app-store\/\">Neil Long<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mobilegamer.biz\/apples-phil-schiller-refuses-to-fix-app-review-and-needs-to-get-his-meaty-paws-off-the-app-store\/\">\n<p>&ldquo;The way to solve that inconsistency &#x2013; and I hate to say it &#x2013; is: let&rsquo;s take a page from Google,&rdquo; he told us. &ldquo;Especially now with the AI tools that are out there. You can do probably 80% of the work the review team does.&rdquo;<\/p>\n<p>[&#8230;]<\/p>\n<p>&ldquo;Phil [Schiller] wants a set of eyes on every single app. I believe he is still basing that on one of the last things Steve [Jobs] told him, which is that you&rsquo;ve always got to have a set of human eyes on every app that goes in the store. And Phil maybe carries that with him all the time.&rdquo;<\/p>\n<p>[&#8230;]<\/p>\n<p>Shoemaker also questioned why app review guidelines have somehow become more vague over time. &ldquo;The guidelines were written in a very grey way,&ldquo; says Shoemaker. &ldquo;We wanted to have wiggle room to be able to shift our approvals or rejections&#8230;the idea was to start that way and then refine them over time.&rdquo;<\/p>\n<p>&ldquo;They were rewritten in 2017 and they did none of that. In fact, they opened up more grey areas &#x2013; it should be pretty solid right now, the guidelines should be very black and white.&rdquo;<\/p>\n<\/blockquote>\n\n<p>Via <a href=\"https:\/\/daringfireball.net\/linked\/2023\/06\/23\/shoemaker-schiller\">John Gruber<\/a> (<a href=\"https:\/\/mastodon.social\/@daringfireball\/110596533933177018\">Mastodon<\/a>):<\/p>\n<blockquote cite=\"https:\/\/daringfireball.net\/linked\/2023\/06\/23\/shoemaker-schiller\"><p>App Store review times have decreased from an average of about 5 days to 1 day since Shoemaker left Apple in 2016. (And my understanding is that new automation tools are a big part of that process improvement. Shoemaker&rsquo;s gripes about App Store review seem stuck in 2016.)<\/p><\/blockquote>\n\n<p>I think review times are not the main problem with App Review. But the average is definitely not the right way to look at them. It tells nothing about the likelihood of a maintenance update getting stuck in review for <a href=\"https:\/\/c-command.com\/blog\/2015\/09\/29\/eaglefiler-1-6-6\/\">61 days<\/a> for no reason or of being blocked by a store bug for <a href=\"https:\/\/c-command.com\/blog\/2019\/04\/03\/eaglefiler-1-8-7\/\">54 days<\/a>. Also not included in the average: apps and entitlement requests that never make it out of review but are just <a href=\"https:\/\/mjtsai.com\/blog\/2022\/09\/08\/apple-still-sitting-on-entitlement-requests\/\">stalled indefinitely<\/a>.<\/p>\n\n<p><a href=\"https:\/\/theinternet.social\/@billygoat\/110596587255831878\">Billy Mabray<\/a>:<\/p>\n<blockquote cite=\"https:\/\/theinternet.social\/@billygoat\/110596587255831878\">\n<p>As someone who submits to both stores, I very much do not want Apple to automate the review process.<\/p><p>Google&rsquo;s review process seems to run at random times, and will pull your app from the store for bizarre reasons. And when it does that there&rsquo;s nobody at Google you can talk to about it.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@elkmovie\/110596786431334677\">Michael Love<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@elkmovie\/110596786431334677\"><p>I don&rsquo;t think App Review does much good anyway - it&rsquo;s incredibly easy for malicious apps to hide bad behavior from reviewers. And I know for a fact that they haven&rsquo;t so much as looked at the paid portion of my app in more than a decade.<\/p><p>I think you could easily develop an automated system that would detect whether an app had changed enough to justify a human review, which would both give reviewers more time to focus on big stuff and let developers get bug fixes out faster.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/06\/21\/damus-zaps-vs-the-app-store\/\">Damus Zaps vs. the App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/05\/30\/app-store-competition\/\">App Store Competition<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2010\/08\/19\/app-store-director-developed-animal-farts-and-iwiz\/\">App Store Director Developed &ldquo;Animal Farts&rdquo; and &ldquo;iWiz&rdquo;<\/a><\/li>\n<\/ul>\n\n<p id=\"automating-app-review-update-2023-06-28\">Update (2023-06-28): <a href=\"https:\/\/twitter.com\/ConfusedVorlon\/status\/1673806197688877057\">Rob Jonson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/ConfusedVorlon\/status\/1673806197688877057\"><p>If you ever thought it was tough communicating with Apple, it&rsquo;s a million times harder with Google.\nMy apps have been pulled multiple times for the most stupid random (wrong) things.\nIf I didn&rsquo;t have friends in Google, things might never have been resolved.\nThey spot some random technical infraction, then just remove your app entirely. Communication is just emails into the void with unthinking &ldquo;computer says no&rdquo; responses.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Neil Long: &ldquo;The way to solve that inconsistency &#x2013; and I hate to say it &#x2013; is: let&rsquo;s take a page from Google,&rdquo; he told us. &ldquo;Especially now with the AI tools that are out there. You can do probably 80% of the work the review team does.&rdquo; [&#8230;] &ldquo;Phil [Schiller] wants a set of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-06-27T19:40:47Z","apple_news_api_id":"860d4983-9d97-4e24-b3e1-9bc1eb7392df","apple_news_api_modified_at":"2023-06-28T15:07:24Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/Ahg1Jg52XTiSz4ZvB63OS3w","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":[1846,91,1351,2518,784,31,2185,1372],"class_list":["post-39901","post","type-post","status-publish","format-standard","hentry","category-technology","tag-app-review","tag-appstore","tag-artificial-intelligence","tag-entitlements","tag-google-play-store","tag-ios","tag-ios-16","tag-phil-schiller"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39901","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=39901"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39901\/revisions"}],"predecessor-version":[{"id":39909,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/39901\/revisions\/39909"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=39901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=39901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=39901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}