Dat is een bekend probleem met iOS 13.3.1 en heb ik ook een paar weken geleden gemeld in het iOS 13 topic m.b.t. de beta. Het
lijkt er op dat dit komt door embedded frameworks in een app, iOS 13.3.1 weigert die te accepteren met een normale Apple ID - zelfs als ze prima gesigneerd zijn. En ik zeg "lijkt", want met een aantal aanpassingen heb ik een andere app er op kunnen sideloaden terwijl er naar mijn weten nog steeds gewoon een aantal frameworks in zitten. Echter, dat sideloaden van mijn aangepaste IPA werkte alsnog niet met XCode tot dusver (tenzij ik misschien het bash scriptje om de boel vanaf de terminal te signeren heb verkloot, dat zou niet perse ondenkbaar zijn

); enkel met AltServer. Wat AltServer anders doet... Tja, dat wilde de developer niet laten weten.

Maar die heeft zelf besloten om alle frameworks in zijn apps om te bouwen naar statische libraries, die geven namelijk sowieso geen problemen. Ik heb zelf een vaag vermoeden dat frameworks niet perse direct het probleem zijn, maar PlugIns (die leunen op frameworks); maar daar heb ik nul bevestiging voor noch de opties om dat te onderzoeken. Om het met AS te laten werken heb ik de app in kwestie aardig moeten strippen (geen widgets, geen Watch-app, etc.), maar uiteindelijk werkte het wel. Ik kom er nog wel een keer achter hoe ik XCode hetzelfde kan laten doen, want als AS het kan: dan moet het met XCode ook lukken. Ik zie iets over het hoofd, maar weet nog niet wat.
Ik heb gelukkig een developer account, maar schrijf her en der wat tutorials voor mensen met een normaal Apple ID, en daar is dit nogal een probleem. Tot mijn grote ironie was het voor Windows gebruikers eerst toen Impactor verrot ging een advies om een VM te draaien met MacOS om zo met XCode alsnog te kunnen signen. Nu is het andersom: MacOS gebruikers moeten een Windows VM starten om de app te sideloaden. (Kan ook wel vanaf MacOS, maar ga maar eens uitleggen en het veilig rondbrijen om tig a-technische figuren plugins te laten inladen in Mail.app. Dan is serieus een uitleg om een VM te starten nog simpeler.)
Kort gezegd komt het hier op neer:
óf de developer van de app die je wilt sideloaden moet frameworks vervangen voor static libs
óf je moet downgraden naar iOS 13.3 die op het moment dat ik dit schrijf nog gesigned wordt door Apple
(^ In principe kan je een back-up maken van 13.3.1, dan de .plist aanpassen om "13.3" als versionstring te hebben in plaats van 13.3.1 en dan herstelt de backup ook doodleuk op je 13.3 install. Aanraden doe ik het niet, want wie weet levert het later gezeik op en dan heb ik 't weer gedaan.
)
óf je moet hopen dat het een bug is en Apple 't fixt in 13.3.2 (onwaarschijnlijk om eerlijk te zijn)
óf jet moet een Developer membership kopen van $99, dan ondervindt je geen enkel probleem met sideloaden; frameworks, PlugIns, whatever: maakt niet uit, het zal gewoon werken. Plus hoef je dan maar eens per 365 dagen te signen in plaats van eens per 7 dagen.
Either way: good luck.
[
Voor 35% gewijzigd door
WhatsappHack op 04-02-2020 04:55
]
Geen quote of mention @WhatsappHack? Dan niet raar opkijken als je geen reactie krijgt. ;)