En av de vanligaste frågorna som vi har fått här på iDB sedan lanseringen av Yalu-jailbreak för iOS 10 är när AppSync Unified, från Karen Tsai (angelXwind), skulle få en uppdatering för att göra det kompatibelt med det nya jailbreak.
Som ni kanske är medvetna fick många människor sig in i en respring-slinga med någon beskrivning genom att installera AppSync strax efter att Yalu-fängelset bröt ut. Det borde nu ha fixats med den nya betaversionen av AppSync Unified, tillgänglig på Karens Cydia-arkiv.
Vad är AppSync?
AppSync är en kraftfull tweak som gör det möjligt att installera osignerade .ipa-filer (iOS-applikationer) på din jailbroken-enhet. Även om det är sant att denna funktionalitet ofta används för besvärliga ändamål, är AppSyncs centrala avsikt giltigt och användbart. Det tillåter installation av lagliga appar på enheten för dem utan Mac eller Xcode, samt distribution av lagliga men icke signerade appar av dem som inte kan göra det till App Store, till exempel emulatorapplikationer.
Det kan dock (och är) tyvärr också användas för installation av betalda appar gratis. För mer information om det verkliga syftet med AppSync och resonemanget bakom dess legitima användning, kan du läsa Tsais inlägg om ämnet.
Jag använder det personligen för att installera emulatorer som GBA4iOS, såväl som äldre versioner av applikationer för gamla enheter, som inte längre finns tillgängliga från App Store.
AppSync i beta för iOS 10
Det nya byggnadsnumret är 6,0 ~ b1, och ändringsloggen består av ett huvudobjekt för att förhindra kraschar på och få kompatibilitet till iOS 10:
Återlämna det offentliga "Apple iPhone OS Application Signing" mellancertifikatet istället för "kSecMagicBytes" på iOS 10 för att undvika en Security.framework-krasch - tack JulioVerne!
Tsai går mer in i vad som orsakade problemet i hennes tillkännagivande, men den grundläggande förutsättningen är att AppSync ger falska data till INSTÄLLD process för att signera dina icke signerade appar, men på iOS 10 orsakar detta Security.framework att krascha INSTÄLLD. Sedan när Cydia installerar ett paket och körs uicache det kräver INSTÄLLD, som kraschar och lämnar ditt SpringBoard i ett halvvägs, trasigt tillstånd: en respring loop.
När problemet fixades fick Tsai hjälp av utvecklaren och mjukvaruknäckaren JulioVerne. Mycket hade blivit spekulerat mycket om huruvida de två var i "tävling", efter att Tsai ursprungligen rekommenderade att installera sin fixade version. Detta visade sig emellertid vara felaktigt, vilket förklarades av Tsai i meddelandeposten jag länkade ovan.
Sammanfattningsvis: de två har arbetat tillsammans för att få denna lösning, med JulioVerne som tillhandahöll sin källkod för fixen. Detta gjorde det möjligt för Tsai att kontrollera lagligheten (den använder ett Apple-certifikat) och återställa iOS 5 & 6-stöd, vilket den ursprungliga fixen omedvetet bröt. Hon har nu kunnat släppa en officiell version av paketet, som löser alla dessa problem och kan förhindra fragmentversion genom att erbjudas på hennes officiella repo. Hon krediterar JulioVerne med fixen och tackar honom för hans hjälp.
Om du vill testa beta-appen från AppSync Unified, hittar du den på Karen Tsai's ananasrepo: https://cydia.angelxwind.net/
Se till att endast versionen som du installerar är den från detta arkiv. Att installera en äldre version kan lämna dig i respring-slingan, och många förvar erbjuder gamla versioner av detta paket. Installera AppSync Unified 6.0 ~ b1 bara från Karens ananasrepo.
Är du glada över att ha AppSync Unified på iOS 10? Har du testat det ännu?