Uma das perguntas mais comuns que recebemos aqui no iDB desde o lançamento do jailbreak de Yalu para iOS 10 é quando o AppSync Unified, de Karen Tsai (angelXwind), recebe uma atualização para torná-lo compatível com o novo jailbreak.
Como você deve saber, muitas pessoas entraram em um ciclo de respring de alguma descrição instalando o AppSync logo depois que os jailbreaks de Yalu foram lançados. Agora isso deveria ter sido corrigido com esta nova versão beta do AppSync Unified, disponível no repositório Cydia de Karen.
O que é o AppSync?
O AppSync é um poderoso ajuste que permite a instalação de arquivos .ipa não assinados (aplicativos iOS) no seu dispositivo jailbroken. Embora seja verdade que essa funcionalidade é frequentemente usada para fins nefastos, a intenção central do AppSync é válida e útil. Ele permite a instalação de aplicativos legais no dispositivo para aqueles sem Mac ou Xcode, bem como a distribuição de aplicativos legais, mas não assinados, por aqueles que não podem entrar na App Store, por exemplo, aplicativos de emulador.
No entanto, infelizmente, também pode ser usado (e é) para a instalação de aplicativos pagos gratuitamente. Para obter mais informações sobre o real objetivo do AppSync e o raciocínio por trás de seus usos legítimos, você pode ler a publicação de Tsai sobre o assunto..
Eu pessoalmente o uso para instalar emuladores como GBA4iOS, bem como versões mais antigas de aplicativos para dispositivos herdados, que não estão mais disponíveis na App Store.
AppSync na versão beta para iOS 10
O novo número de compilação é 6.0 ~ b1 e o changelog consiste em um item importante para evitar falhas e trazer compatibilidade para o iOS 10:
Retorne o certificado intermediário público “Apple iPhone OS Application Signing” em vez de “kSecMagicBytes” no iOS 10 para evitar uma falha do Security.framework - obrigado JulioVerne!
Tsai entra em mais detalhes sobre o que causou o problema em sua publicação, mas a premissa básica é que o AppSync fornece dados falsos para o installd processo para assinar seus aplicativos não assinados, no entanto, no iOS 10, isso causa a Security.framework falhar installd. Então, quando o Cydia instala um pacote e executa uicache chama installd, que trava, deixando seu SpringBoard em um estado incompleto e incompleto: um loop de respring.
Para resolver esse problema, Tsai foi ajudado pelo desenvolvedor e desenvolvedor de software JulioVerne. Muito havia sido amplamente especulado sobre se os dois estavam em 'competição', depois de Tsai inicialmente aconselhar contra a instalação de sua versão corrigida. No entanto, isso acabou incorreto, conforme explicado por Tsai no post de anúncio que eu vinculei acima.
Para resumir: os dois trabalharam juntos para trazer essa solução, com JulioVerne fornecendo seu código-fonte para a correção. Isso permitiu que Tsai verifique sua legalidade (usa um certificado da Apple) e restaure o suporte ao iOS 5 e 6, que a correção inicial quebrou sem querer. Agora ela conseguiu lançar uma versão oficial do pacote, que corrige todos esses problemas e pode impedir a fragmentação da versão, sendo oferecida em seu repo oficial. Ela credita JulioVerne com a correção e agradece sua ajuda.
Se você quiser experimentar a versão beta do AppSync Unified, ela pode ser encontrada no repo de abacaxi de Karen Tsai: https://cydia.angelxwind.net/
Certifique-se de que o só A versão que você instala é a deste repositório. A instalação de uma versão mais antiga pode deixá-lo no loop de respring, e muitos repositórios oferecem versões antigas deste pacote. Instalar AppSync Unified 6.0 ~ b1 Apenas de Repo de abacaxi da Karen.
Você está animado para ter o AppSync Unified no iOS 10? Você já experimentou?