Prune
Uncategorized
Feather is a free and open-source app-signing tool allows you to install and manage applications contained in a single app, using certificate pairs and various installation techniques to allow apps to install to your device. This is an entirely stock application and uses built-in features to be able to do this!
.deb and .dylib files.How Feather works is a bit complicated, with having multiple ways to install, app management, tweaks, etc. However, I’ll point out how the important features work here.
To start off, we need a validly signed IPA. We can achieve this with Zsign, using a provided IPA using a .p12 and .mobileprovision pair.
Associated Domains, Custom Network Protocol, MDM Managed Associated Domains, Network Extensionsitms-services://?action=download-manifest&url=<PLIST_URL> to attempt to initiate an install, by using UIApplication.open.However, due to the changes with iOS 18 with entitlements we will need to provide an alternative way of installing. We have two options here, a way to install locally fully using the local server (the one I have just shown) or use an external HTTPS server that serves as our middle man for our PLIST_URL, while having the files still local to us. Lets show the latter.
PLIST_URL, we use plistserver to host a server online specifically for retrieving it. This still requires a valid HTTPS connection.itms-services:// URL, we can do this by summoning a Safari webview to a locally hosted HTML page with a script to forcefully redirect us to that itms-services URL.Since itms-services initiates the install automatically, we don’t need to do anything extra after the process. Though, what we do is monitor the streaming progress of the IPA being sent.
10.7.0.1, if this succeeds we’re ready.AFC using the TCP provider./PublicStaging/ and upload our IPA there.AFC we can command it to install that IPA directly. Similar to ideviceinstaller, but fully on your phone.Due to how it works right now we need both a VPN and a lockdownd pairing file, this means you will need a computer for its initial setup. Though, if you don’t want to do these you can just use the server way of installing instead (but at a cost of less reliability).