{"id":44437,"date":"2024-08-09T15:16:32","date_gmt":"2024-08-09T19:16:32","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=44437"},"modified":"2024-08-09T15:16:32","modified_gmt":"2024-08-09T19:16:32","slug":"collect-cards-bypassing-app-review-via-codepush","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2024\/08\/09\/collect-cards-bypassing-app-review-via-codepush\/","title":{"rendered":"Collect Cards Bypassing App Review via CodePush"},"content":{"rendered":"<p><a href=\"https:\/\/9to5mac.com\/2024\/07\/19\/pirate-streaming-ios-app-store-review\/\">Filipe Esp&oacute;sito<\/a>:<\/p>\n<blockquote cite=\"https:\/\/9to5mac.com\/2024\/07\/19\/pirate-streaming-ios-app-store-review\/\"><p>A peculiar app called &ldquo;<a href=\"https:\/\/apps.apple.com\/app\/collect-cards-store-box\/id6471483020?l=en-GB\">Collect Cards: Store box<\/a>&rdquo; has been available on the App Store for over a year. The App Store description doesn&rsquo;t say much about it, while the screenshots show a simple interface with what appears to be an app for managing photos and videos.<\/p><p>But in reality, when users download the app, it turns into a pirate streaming platform, with content from Netflix, Disney+, Amazon Prime Video, HBO Max, and even Apple TV+.<\/p><p>Although this app has gone unnoticed all this time, it recently reached the top #2 of the most downloaded free apps in the App Store in Brazil.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/9to5mac.com\/2024\/08\/01\/pirate-streaming-app-ios-app-store\/\">Filipe Esp&oacute;sito<\/a>:<\/p>\n<blockquote cite=\"https:\/\/9to5mac.com\/2024\/08\/01\/pirate-streaming-app-ios-app-store\/\">\n<p>Following the publication of our article, Apple removed the app. However, it seems that the developers have once again tricked the company into approving not just one, but multiple pirate streaming apps on the App Store.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/9to5mac.com\/2024\/08\/02\/developers-trick-app-store-review\/\">Filipe Esp&oacute;sito<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=41146779\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/9to5mac.com\/2024\/08\/02\/developers-trick-app-store-review\/\">\n<p>In our original report, we explained that these apps use geofence to prevent anyone at Apple from seeing what the app is actually capable of. But by analyzing the code of these apps, we now have a better idea of how this happens.<\/p>\n<p>As we guessed, these apps share the same code base &#x2013; even if they are distributed by different developer accounts. They&rsquo;re built on React Native, a cross-platform framework based on JavaScript, and use Microsoft&rsquo;s CodePush SDK which allows developers to update parts of the app without having to send a new build to the App Store.<\/p>\n<p>[&#8230;]<\/p>\n<p>After Apple approves the app with its basic functionalities, developers use CodePush to update it with anything they want. The app then reveals its true interface in &ldquo;safe&rdquo; locations.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/appdot.net\/@jgordon\/112895103651131419\">John Gordon<\/a>:<\/p>\n<blockquote cite=\"https:\/\/appdot.net\/@jgordon\/112895103651131419\">\n<p>200+ apps per reviewer per 40h. So basically 5-10min apiece. Most of the 100K are crap or worse.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/x.com\/heyyoudvd\/status\/1815719814821789815\">Dave B.<\/a>:<\/p>\n<blockquote cite=\"https:\/\/x.com\/heyyoudvd\/status\/1815719814821789815\">\n<p>Why does Apple allow <a href=\"https:\/\/www.youtube.com\/watch?v=NhajAqI66nU\">those fake games<\/a> on the App Store?<\/p>\n<p>It&rsquo;s infuriating and gives Apple a really bad look.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/02\/15\/swapping-app-data-after-review\/\">Swapping App Data After Review<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/08\/10\/the-top-pdf-reader-in-the-mac-app-store\/\">The Top PDF Reader in the Mac App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/07\/14\/most-fraudulent-apps-still-on-the-app-store\/\">Most Fraudulent Apps Still on the App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/04\/13\/iap-bait-and-switch-apps\/\">IAP Bait-And-Switch Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/04\/22\/the-app-store-isnt-catching-the-most-egregious-scams\/\">The App Store Isn&rsquo;t Catching the Most Egregious Scams<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/07\/08\/post-approval-app-review\/\">Post-Approval App Review<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/04\/24\/uber-used-private-api-to-access-iphone-serial-number\/\">Uber Used Private API to Access iPhone Serial Number<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Filipe Esp&oacute;sito: A peculiar app called &ldquo;Collect Cards: Store box&rdquo; has been available on the App Store for over a year. The App Store description doesn&rsquo;t say much about it, while the screenshots show a simple interface with what appears to be an app for managing photos and videos.But in reality, when users download the [&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":"2024-08-09T19:16:34Z","apple_news_api_id":"3f3ba5ed-cb65-4fa3-a0fc-5a8d2617e6d4","apple_news_api_modified_at":"2024-08-09T19:16:34Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/APzul7ctlT6Og_FqNJhfm1A","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,2036,31,2321,1249],"class_list":["post-44437","post","type-post","status-publish","format-standard","hentry","category-technology","tag-app-review","tag-appstore","tag-app-store-scams","tag-ios","tag-ios-17","tag-react-native"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/44437","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=44437"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/44437\/revisions"}],"predecessor-version":[{"id":44438,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/44437\/revisions\/44438"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=44437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=44437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=44437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}