{"id":32442,"date":"2021-05-10T16:53:47","date_gmt":"2021-05-10T20:53:47","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=32442"},"modified":"2021-05-10T16:53:47","modified_gmt":"2021-05-10T20:53:47","slug":"inside-app-review","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2021\/05\/10\/inside-app-review\/","title":{"rendered":"Inside App Review"},"content":{"rendered":"<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390768352944136196\">Steve Troughton-Smith<\/a> has compiled some really interesting court exhibits from the Epic trial:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390768352944136196\">\n<p>It seems like they create a trust score of your app based on a list of binary &amp; metadata criteria, and then review what&rsquo;s changed between versions<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390770719324258312\">Apple acquired SourceDNA<\/a> in 2016 to improve the automated binary analysis portion of App Review<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390773022764814340\">As of 2015, there were 910<\/a> (!) different rules and other criteria that App Review used to approve\/deny apps. Only a fraction of those are actually communicated to developers in the App Review Guidelines<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390773394845675521\">Here are the top ten&#8230;<\/a><\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390776644730859523\">App Review&rsquo;s static analysis<\/a> includes checking for cookie-cutter apps, and the strings in your binary. Dynamic analysis runs your binary on a test farm and sees what you&rsquo;re actually doing at runtime<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390785802951663617\">Roblox was rejected<\/a> for having minigames, and appealed to the App Review Board, saying that they would only add\/remove minigames with submissions and not remotely. Nobody on the board replied to the email, so Roblox was given the go-ahead<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390787562864787461\">Apple can end your business<\/a> and not bother to reply to your email asking why or how you can change. Tribe was thrown under the bus (UTB) by another app developer presumably wondering why they had been rejected, and as a result got thrown out after 3 years on the App Store<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390794725100343308\">Apple thinks developers<\/a> are liars or idiots for telling Bloomberg that they &mdash; correctly &mdash; were approved to be on the App Store. There was no rule at the time to justify removing them, so Apple did it anyway and invented one after the fact<\/p>\n<p>Apple didn&rsquo;t want to come out publicly and say so, because it knew it had no actual rule to point to<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390797460189089797\">Turns out it&rsquo;s developers<\/a>, via the developer agreement, that are responsible for ensuring the quality of apps on the App Store, not App Review at all. This is not surprising, but it could be an important distinction<\/p>\n<p>[&#8230;]<\/p>\n<p>&lsquo;<a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390800348378447873\">The reason we lost Safari<\/a> on Windows is the same reason we&rsquo;re losing Safari on Mac. We didn&rsquo;t innovate or enhance Safari&rsquo;<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390801965966311424\">Apple was utterly convinced<\/a> of its iPhone (P2) security in 2006 right before it was announced. iPhone made it a month and a half after release before being jailbroken to run third-party apps, bypassing every security measure there was.<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390804203900182530\">Forstall wanted<\/a> to let Yahoo widgets on iOS.<\/p>\n<p>[&#8230;]<\/p>\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1390808215844233217\">Apple would &lsquo;help&rsquo;<\/a> CNBC write a story about how App Review is not a sweat shop despite its targets and overtime &#x1F928;<\/p>\n<\/blockquote>\n\n<p>See also: <a href=\"https:\/\/www.macrumors.com\/2021\/05\/07\/app-store-35-percent-of-apps-rejected\/\">MacRumors<\/a>.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/05\/07\/epic-v-apple-day-4\/\">Epic v. Apple, Day 4<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/03\/11\/roblox-in-the-app-store\/\">Roblox in the App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2015\/09\/22\/xcodeghost\/\">XcodeGhost<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Steve Troughton-Smith has compiled some really interesting court exhibits from the Epic trial: It seems like they create a trust score of your app based on a list of binary &amp; metadata criteria, and then review what&rsquo;s changed between versions [&#8230;] Apple acquired SourceDNA in 2016 to improve the automated binary analysis portion of App [&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-05-10T20:53:51Z","apple_news_api_id":"36a07d81-6588-43c7-8d56-f020991416cb","apple_news_api_modified_at":"2021-05-10T20:53:52Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/ANqB9gWWIQ8eNVvAgmRQWyw","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,130,1982,1416,1969,295,31,1372,2043,103,1465,459],"class_list":["post-32442","post","type-post","status-publish","format-standard","hentry","category-technology","tag-app-review","tag-appstore","tag-rejection","tag-big-fish-casino","tag-eddy-cue","tag-epic","tag-history","tag-ios","tag-phil-schiller","tag-roblox","tag-safari","tag-scott-forstall","tag-yahoo"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32442","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=32442"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32442\/revisions"}],"predecessor-version":[{"id":32443,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32442\/revisions\/32443"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=32442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=32442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=32442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}