{"id":26700,"date":"2019-09-26T14:56:01","date_gmt":"2019-09-26T18:56:01","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=26700"},"modified":"2024-05-23T12:12:14","modified_gmt":"2024-05-23T16:12:14","slug":"altstore","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2019\/09\/26\/altstore\/","title":{"rendered":"AltStore"},"content":{"rendered":"<p><a href=\"http:\/\/rileytestut.com\/blog\/2019\/09\/25\/introducing-altstore\/\">Riley Testut<\/a> (<a href=\"https:\/\/twitter.com\/rileytestut\/status\/1176965831936266240\">tweet<\/a>):<\/p>\n<blockquote cite=\"http:\/\/rileytestut.com\/blog\/2019\/09\/25\/introducing-altstore\/\">\n<p>AltStore is an alternative app store for non-jailbroken devices. Unlike other unofficial app stores today, AltStore does <em>not<\/em> rely on enterprise certificates, which Apple has been cracking down on more and more recently. Instead, it relies on a lesser known developer feature that allows you to use your Apple ID to install apps you&rsquo;ve developed yourself with Xcode[&#8230;]<\/p>\n<p>AltStore is a fully native, sandboxed iOS application that allows you to sideload apps by essentially &ldquo;tricking&rdquo; your phone into thinking it&rsquo;s installing apps that you made yourself, when really they can be any apps whatsoever. Since this is an actually supported installation method by Apple, it&rsquo;s far less fragile than other distribution methods in the past[&#8230;]<\/p>\n<p>[&#8230;]<\/p>\n<p>Unlike apps distributed with a paid Apple Developer account, you can&rsquo;t install apps distributed with a free Apple ID over-the-air. This means that while we can prepare apps for installation from the AltStore app, unfortunately there is no way to actually install apps directly from the iOS device. However, as it turns out this restriction does <em>not<\/em> apply to installing apps via iTunes WiFi sync, which is where AltServer comes in.<\/p>\n<p>[&#8230;]<\/p>\n<p>All apps signed with a free Apple ID are only valid for 7 days, at which point they expire and can no longer be launched. To compensate for this, AltStore will <em>periodically refresh all your installed apps in the background<\/em>, or alternatively you can manually refresh the apps yourself from within AltStore.<\/p>\n<p>[&#8230;]<\/p>\n<p>Delta of course is not allowed in the App Store due to Apple&rsquo;s stance on emulation, but why make a clipboard manager when so many already exist in the App Store? Simple: there is no App Store-approved way for apps to run continuously in the background, which means you need to remember to manually open up these apps for them to save your history.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/altstore.io\">Looks like<\/a> great work, but I hope Apple Sherlocks it and adds a built-in way for users to sideload apps.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/05\/13\/app-store-monopoly-lawsuit\/\">App Store Monopoly Lawsuit<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/02\/21\/how-apples-enterprise-app-program-became-the-new-wild-west-of-mobile-apps\/\">How Apple&rsquo;s Enterprise App Program Became the New Wild West of Mobile Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/07\/31\/apple-pulls-vpn-apps-from-china-app-store\/\">Apple Pulls VPN Apps From China App Store<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2015\/11\/13\/apple-forbids-sideloading-flux\/\">Apple Forbids Sideloading f.lux<\/a><\/li>\n<\/ul>\n\n<p id=\"altstore-update-2019-10-04\">Update (2019-10-04): <a href=\"https:\/\/www.theverge.com\/2019\/10\/4\/20791856\/apple-ios-app-store-riley-testut-altstore-delta-nintendo-emulator-release\">Nick Statt<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.theverge.com\/2019\/10\/4\/20791856\/apple-ios-app-store-riley-testut-altstore-delta-nintendo-emulator-release\">\n<p>For Testut, AltStore arose from him just &ldquo;wanting to get Delta out&rdquo; and in the hands of people who&rsquo;d want to try it. &ldquo;It just made sense. If I&rsquo;m building this whole process for Delta, just to build it out for anyone to use,&rdquo; he says. &ldquo;I&rsquo;m also hoping that because I was so motivated to do this, and I build this whole process, other people can now start making more apps to bring to it. I&rsquo;m doing it because I want to also improve the quality of apps that you won&rsquo;t find in the App Store, but that could still exist on the platform.&rdquo;<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Riley Testut (tweet): AltStore is an alternative app store for non-jailbroken devices. Unlike other unofficial app stores today, AltStore does not rely on enterprise certificates, which Apple has been cracking down on more and more recently. Instead, it relies on a lesser known developer feature that allows you to use your Apple ID to install [&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":"2019-09-26T18:56:08Z","apple_news_api_id":"ee19ece2-61dc-4f9c-9b93-a1719b6d370e","apple_news_api_modified_at":"2024-05-23T16:12:17Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/A7hns4mHcT5ybk6Fxm203Dg","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":[1878,91,733,31,1667,772,688,554,1670,2132],"class_list":["post-26700","post","type-post","status-publish","format-standard","hentry","category-technology","tag-altstore","tag-appstore","tag-emulator","tag-ios","tag-ios-13","tag-ios-multitasking","tag-jailbreak","tag-nintendo","tag-pasteboard","tag-sideloading"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26700","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=26700"}],"version-history":[{"count":4,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26700\/revisions"}],"predecessor-version":[{"id":43383,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/26700\/revisions\/43383"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=26700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=26700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=26700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}