khcrysalis / Feather

Feather is a free on-device iOS application manager/installer, using certificates part of the Apple Developer Program.
GNU General Public License v3.0
1.05k stars 57 forks source link

chore: be able to change feather's app icon when using wildcard cert #131

Open castdrian opened 3 weeks ago

castdrian commented 3 weeks ago

This is a general thing that happens when an app is signed with a cert that uses a wildcard app id (which also affects feather when signed as such) the call to setAlternateAppicon just returns OSError -52, there might be a way to do some objc hooking to get around this but I'm not sure, figured I'd raise this anyway, close if you don't think it's worth looking at

castdrian commented 2 weeks ago

as a followup on this, fairly confident that keychain patches similar to https://github.com/dayanch96/YTLite/blob/main/Sideloading.x should do the trick, however not super duper sure which parts specifically cause this

khcrysalis commented 1 week ago

Would you know a way to do have something similar for missing network entitlements in certificates? this is useful information yes but app icon isn't really a priority

though I would like the local installation to work without entitlements but it seems unlikely

castdrian commented 1 week ago

I don't believe circumventing that is possible without some type of elevated access ie TS/JB, these app dir, keychain and app icon thingies are more of a 'side effect' of using different app ids with those bundle ids so you can do some logos hooking, but I'm not really qualified to speak on the proper permission stuff, there's definitely smarter people than me out there