Et av de mer vanlige spørsmålene vi har fått her på iDB siden utgivelsen av Yalu jailbreak for iOS 10 er da AppSync Unified, fra Karen Tsai (angelXwind), skulle få en oppdatering for å gjøre det kompatibelt med det nye jailbreak.
Som du kanskje vet, kom mange mennesker i en respring-loop av noen beskrivelse ved å installere AppSync like etter at Yalu-fengselsbruddene kom ut. Dette burde nå blitt fikset med denne nye beta-versjonen av AppSync Unified, tilgjengelig på Karens Cydia-lager.
Hva er AppSync?
AppSync er en kraftig finjustering som gjør det mulig å installere usignerte .ipa-filer (iOS-applikasjoner) på jailbroken-enheten. Selv om det er sant at denne funksjonaliteten ofte brukes til ubehagelige formål, er den sentrale intensjonen til AppSync gyldig og nyttig. Det tillater installasjon av juridiske apper på enheten for de uten Mac eller Xcode, i tillegg til distribusjon av lovlige, men usignerte apper av de som ikke kan lage det til App Store, for eksempel emulator-applikasjoner.
Den kan imidlertid (og er) dessverre også brukes til installasjon av betalte apper gratis. For mer informasjon om det virkelige formålet med AppSync og begrunnelsen bak dets legitime bruksområder, kan du lese Tsai's innlegg om emnet.
Jeg personlig bruker den til å installere emulatorer som GBA4iOS, samt eldre versjoner av applikasjoner for gamle enheter, som ikke lenger er tilgjengelige fra App Store.
AppSync i beta for iOS 10
Det nye byggetallet er 6.0 ~ b1, og endringsloggen består av et hovedelement for å forhindre krasj på og bringe kompatibilitet til iOS 10:
Returner det offentlige “Apple iPhone OS Application Signing” -sertifikatet i stedet for “kSecMagicBytes” på iOS 10 for å unngå et Security.framework-krasj - takk JulioVerne!
Tsai går nærmere inn på hva som forårsaket problemet i kunngjøringsinnlegget sitt, men den grunnleggende forutsetningen er at AppSync gir falske data til installd prosess for å signere de usignerte appene dine, men på iOS 10 forårsaker dette imidlertid Security.framework å kræsje installd. Deretter når Cydia installerer en pakke og kjører uicache kaller det installd, som krasjer og etterlater SpringBoarden din i en halvveis, ødelagt tilstand: en respring loop.
I forbindelse med å løse dette problemet ble Tsai hjulpet av utvikleren og programvare-cracker JulioVerne. Mye hadde blitt spekulert vilt om de to var i 'konkurranse', etter at Tsai opprinnelig frarådet å installere sin faste versjon. Dette viste seg imidlertid å være feil, som forklart av Tsai i kunngjøringsinnlegget jeg lenket over.
For å oppsummere: de to har jobbet sammen for å bringe denne løsningen, med JulioVerne som ga kildekoden hans til rettelsen. Dette tillot Tsai å sjekke lovligheten (den bruker et Apple-sertifikat), og gjenopprette støtte for iOS 5 & 6, som den første løsningen uforvarende brøt. Hun har nå vært i stand til å gi ut en offisiell versjon av pakken, som løser alle disse problemene og kan forhindre fragmenteringsversjon, ved å bli tilbudt på hennes offisielle repo. Hun krediterer JulioVerne med fiksen, og takker ham for hans hjelp.
Hvis du vil prøve ut betaen til AppSync Unified, finner du den på Karen Tsai's Pineapple-repo: https://cydia.angelxwind.net/
Forsikre deg om at bare versjonen du installerer er den fra dette depotet. Å installere en eldre versjon kan forlate deg i respring-loopen, og mange depoter tilbyr gamle versjoner av denne pakken. Installere AppSync Unified 6.0 ~ b1 bare fra Karens ananas repo.
Er du spent på å ha AppSync Unified på iOS 10? Har du prøvd det ut enda?