Sideload apps not on App Store
This is an article about sideloading iPhone and iPad applications onto M1 Apple silicon Macs. Currently apps are only listed on the App Store under the tab 'iPhone and iPad Apps' if the developer has opted in. The methods listed on the article bypass this restriction and allow users to install any app onto their M1 devices.
Sideloading is last enabled in macOS 11.2.3. Sideloading was disabled in macOS 11.3 beta and in the current macOS 11.3 full release. If one attempts to sideload an app, the error message "This application cannot be installed because the developer did not intend for it to run on this platform" appears. The only method that works for macOS 11.3 onwards is the Rickpactor method or the AppDB Pro method. Alternatively one may downgrade to macOS 11.2.3.
Sideload with macOS 11.3 onwards
Decrypt IPA and sideload using Sideloadly
- You will need a jailbroken device which at the time of writing is iOS 14.3 or below.
- This is a good tutorial for Frida.
- Jailbreak any iPhone or iPad that meets the minimum requirements of the app you want to decrypt using Checkra1n or another method
- In the jailbroken device, go to Cydia
- In Cydia open Sources and press Edit, add
build.frida.re
and then install the appropriate version of Frida - Open Terminal and install brew.sh Homebrew
- In Terminal, enter command:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
to set the correct path
eval "$(/opt/homebrew/bin/brew shellenv)" - In Terminal, install Python 3 using
brew install python
- In Terminal, run command
pip3 install frida
, thenpip3 install paramiko
, thenpip3 install scp
, thenpip3 install tqdm
- On Mac, download Frida code from GitHub and extract
- On the Mac, extract Frida code and Ctrl+click and open dump.py using TextEdit
- Find the IP address of your iPhone or iPad in the Settings, Wi-Fi (press i next to connected Wi-Fi network)
- Modify hostname with iPhone or iPad's IP address and change port from 2222 to 22
- In Terminal, find the Frida code folder and navigate to it, e.g.
cd ~/Downloads/frida-ios-dump-master
- In Terminal, Use the command
python3 dump.py -l
to generate the list of apps running on iPhone or iPad - In Terminal, Use command
python3 dump.py com.netflix.Netflix
changing the name according to the app you want to decrpt - The decrypted IPA will be in the Frida folder on Mac
- Install Sideloadly on Mac
- Drag the app into Sideloadly and enter a dummy iCloud account and the decrypted app will be signed and install into Applications folder
Downgrade to macOS 11.2.3
- Visit MrMacintosh blog page and find 11.2.3 InstallAssistant.pkg
- Double click on InstallAssistant.pkg which will extract a 'Install macOS Big Sur' into the Applications folder
- If running macOS 11.3, it is possible to run this installer to downgrade to 11.2.3 without losing application, data or settings - it remains to be seen whether this is will contiue to work in macOS 11.4 onwards
- Click continue and allow the macOS to downgrade to 11.3
- Use the #Sideload with macOS 11.2.3 or below methods to continue to sideload apps
Create a bootable USB running macOS 11.2.3
This method will give a long term solution to sideload by creating a bootable external drive running macOS 11.2.3 (a completely separate operating system and set of data). It requires a USB drive at least 16 GB and another drive at least 128 GB in size.[1]
- Visit MrMacintosh blog page and find 11.2.3 InstallAssistant.pkg
- Double click on InstallAssistant.pkg which will extract a 'Install macOS Big Sur' into the Applications folder
- Insert 16 GB USB
- Ctrl+click on this 16 GB USB and rename to
MyVolume
- Open Terminal (within the Applications\Utilities folder)
- Paste this command:
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
and enter password - Wait for install media to complete and then turn off the Mac
- Switch on the Mac holding the power button until Startup Options become available
- Wait until Install macOS Big Sur becomes available and then click and press return
- Exit the installer
- Enter Disk Utility
- Format the 128 GB USB to APFS
- Exist Disk Utility
- Select Install macOS Big Sur and select the 128 GB USB
- Wait for installation to complete and the Mac will eventually boot into macOS 11.2.3
AppDB and Rickpactor
- Warning: this method may compromise the security of your Mac as it involves installing a managed profile on your Mac, and installable apps may come from unknown sources, please be warned.
- Upload apps to MyAppStore on AppDB extracted from iMazing/Apple Configurator 2 will not work as they need to be 'cracked' first.[2]
- Visit appdb
- Click 'Link your device'
- Enter email address
- Confirm by clicking confirmation email link
- Go to System preferences, Profiles
- Install the 'appdb Device Link'
- Download and open Rickpactor
- Enable revocation protection
- Paste command into Terminal application and press return
- Search on appdb for apps to download
After 11.3, Rickpactor has a 3-App Limit, just like it has on iOS, iPadOS, and tvOS devices. Also, due to bugs on Apple's side, Rickpactor can no longer manually re-sign apps for you, you have to do it after 7 days (or 365 if you have a paid dev account).
AppDB PRO
AppDB free has a 7 day limit which requires re-signing after this time. For unrestricted limits one needs to buy AppDB PRO which is an annual subscription. You can follow the same steps you usually do for using PRO on an iOS, iPadOS, or tvOS device.
Sideload with macOS 11.2.3 or below
- These methods has been disabled in macOS 11.3, these methods only work from macos 11 to 11.2.3.
Apple Configurator 2
- Download Apple Configurator 2 from App Store
- Connect iPhone or iPad via USB cable
- Use Apple Configurator 2 and click Add and then Apps
- Sign into Apple ID
- Find app to download, select and Add
- A message will appear to 'Skip App', 'Replace' or 'Stop' - do nothing
- Open Finder and navigate to
~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/
and locate the app IPA that has been download - Open Terminal and then copy and paste the command
sudo xattr -rd com.apple.quarantine
- Then drag the app IPA after this code (so that the path appears afterwards)
- Press return
- Double click on app IPA to install, which will then appear in Applications folder
iMazing
- Download and install trial of iMazing, the trial is all that is required
- Attach an iPhone or iPad - make sure this device is logged into the same iCloud account as the M1 Mac being used
- In iMazing, select the iPhone or iPad
- Click 'Manage Apps'
- Download or select an existing application
- Ctrl + click on application and select 'Export .IPA'
- Double click on exported app, it will export into the Applications folder
Sideload without an iPhone or iPad using Windows
If you do not own an iPhone or iPad, but have access to a Windows computer or Parallels then it is possible to download the relevant IPA using a specific version of iTunes.[3]
- Download this specific version of iTunes64Setup.exe onto a Windows PC or Parallels installation
- Sign in with Apple ID
- Enable App Store tab
- Search Genshin Impact and download it (no iPhone or iPad required)
- Browse
C:\Users\<YOUR USERNAME>\Music\iTunes\iTunes Media\Mobile Applications
and find Genshin Impact x.x.x.ipa (or any other app) - Copy this file to your M1 Mac running 11.2.3 or below
- Double-click and open the app
References
- ↑ Create a bootable macOS Big Sur USB install drive in 5 Minutes! - last accessed on 2021-05-02
- ↑ Twitter @appdb - last accessed on 2021-05-02
- "Dear Mac users. You can't install apps from iTunes or imazing via appdb, as apps needs to be DRM-free (cracked), like on ios. Only after cracking installation is possible"
- ↑ Running Genshin Impact on an Apple Silicon (M1) Mac! Instructions below: - last accessed on 2021-05-02