ago 30 2011
[IOS] Downgrades e Updates: tudo o que você precisa saber
O André Bazaglia do blog iPod School produziu um excelente tutorial sobre Downgrades – serve para updates – e decidir coloca-lo no fórum para este tópico sobre o assunto, criando assim o lugar destinado a tratar de Downgrades e Updates problemáticos.
Muitos usuários do iOS às vezes têm o desejo de realizar um downgrade no aparelho. A palavra downgrade vem do idioma inglês, e em português pode ser traduzida para algo como “regressão de versão”, o contrário da atualização: seria voltar o gadget para uma versão mais antiga do que a que ele está rodando.

No iPhone, muitos desejam fazer o downgrade de baseband para que um aparelho comprado no exterior bloqueado de fábrica possa rodar uma versão de baseband desbloqueável pelo Ultrasn0w (programa de desbloqueio via software disponível no Cydia). Se este é o seu caso, saiba que o downgrade de baseband já foi possível nas versões antigas de basebands, mas não é mais. O único downgrade atualmente possível é o de software, do sistema operacional que o iPhone roda (a última versão no momento é a 4.3.5). Mas para fazer o downgrade de software, precisamos entender alguns conceitos básicos de SHSH. Vamos então às explicações!
1: Entendendo o SHSH.
Antes de tudo, saiba que o iTunes é um software muito inteligente. Antes dele instalar uma versão do iOS em seu gadget, ele primeiro veifica com os servidores da Apple se aquela versão é a última disponível. Se não for, ele cancela o processo de inatalação do iOS, e você receberá uma mensagem de erro na tela de seu computador.
A única maneira de contornar isto e fazer com que o iTunes instale em seu gadget uma versão mais antiga do que a do servidor da Apple é tendo o SHSH salvo. Ele é uma assinatura única e diferente para cada aparelho. Sempre restaurar que você atualiza seu gadget, essa assinatura é verificada nos servidores da Apple antes de proceder com a restauração. Quando uma nova atualização é lançada, a Apple deixa de assinar a versão anterior, tornando assim impossível a restauração para uma versão mais antiga. Aí que entra o SHSH: quando você possui o SHSH blob salvo de uma versão mais antiga, você poderá “enganar” o iTunes: é possível simular um servidor local em que a última versão para este servidor seja a salva localmente no seu computador.
2: Antes de salvar o SHSH.
Para salvar o SHSH de certa versão, você deve estar nela. Sendo assim, se você estiver na versão 4.2.1, poderá salvar os SHSH’s da 4.2.1 e todas suas sucessoras: 4.3, 4.3.1, 4.3.2, 4.3.3, 4.3.4 e 4.3.5. Se você estiver na 4.3.3, poderá salvar os da 4.3.3, 4.3.4 e 4.3.5. Pegou a ideia? Você pode salvar os SHSH’s da sua versão e suas sucessoras, mas nunca de suas antecessoras. Mesmo estando numa versão antiga do iOS (como por exemplo o 4.3.3), você pode salvar o SHSH para a versão mais recente: você não precisa estar nela para salvar. Mas apenas pode salvar a da mais recente disponível (atualmente, a 4.3.5). Portanto, se você comprasse um iPhone HOJE e ele viesse na 4.3.5, você não poderia realizar o downgrade. Resumindo toda essa história: ter o SHSH salvo serve mais por PRECAUÇÃO: se você atualizar acidentalmente para uma versão que não possui jailbreak, poderá voltar a uma versão que possui, se você tiver o SHSH salvo para ela, claro.
3: Como salvar o SHSH.
Agora que já entendemos os conceitos básicos necessários, vamos aprender a salvar o SHSH? Usaremos o programa TinyUmbrella neste processo. No TinyUmbrella. Clique aqui para baixá-lo (links na barra lateral deste Blog oficial). O programa está disponível para dois sistemas operacionais: Windows e Mac OS X.
Tendo o TinyUmbrella baixado e instalado, abra-o. Em seguida, clique em “Save SHSH”. Ao abrir o Cydia pela primeira vez, existe um botão chamado “Make My Life Easier”. Provavelmente você não se lembra dele, mas ele salva os SHSH’s automaticamente para você. Ao usar a opção “Save SHSH” no TinnyUmbrella, ele detectará também se seu Cydia já possui alguns deles salvos, se você marcar tal opção na aba Advanced.

Não perca os arquivos que o TinyUmbrella gerar. Tendo eles, você tem o downgrade possibilitado no futuro, caso você precise.
4: Como realizar o downgrade tendo o SHSH salvo, se eu precisar no futuro?
Futuramente, se você atualizar seu gadget por acidente ou simplesmente quiser fazer o downgrade para uma versão mais antiga que você tenha o SHSH salvo para ela, precisará do TinyUmbrella novamente. Abrindo ele, clique em save “SHSH” para ele detectar os SHSH’s salvos. Agora, clique em “start TSS server” para que ele crie um servidor externo ao da Apple, que permitirá seu device voltar para a versão de sua preferência.

Após realizado, caso aberto, o iTunes se fechará automaticamente.
5: Iniciando a restauração
Inicialmente baixe o firmware correspondente ao seu aparelho:
Clique aqui para baixar as versões do iOS. Nesta página, selecione a versão do iOS a qual você quer que seja instalado em seu aparelho. Baixe a versão correspondente à geração do seu aparelho, obviamente.
Baixado, abra o iTunes, siga para a aba de seu device e na página inicial será visualizado as informações principais do seu aparelho. Será visível o botão “Restaurar”.

Segure a tecla Shift e clique no botão “Restaurar”
Feito isso, deve aparecer uma caixa de seleção, aonde você selecionará o Firmware baixado anteriormente, aparecendo o aviso:

Clicando em “Restaurar”, o processo de downgrade se iniciará.
6: Solucionando erros no downgrade.
Após aguardar o decorrer da restauração, se não for exibido em sua tela nenhuma mensagem de erro, parabéns, você efetuou o downgrade com sucesso!
Mas se você não foi tão felizardo assim, deve ter recebido de presente uma mensagem de erro desconhecido(1015 é o mais comum) e a imagem pedindo que conecte seu aparelho ao iTunes. Com isso lhe resta duas alternativas para tirar seu device de tal situação:

1ª OPÇÃO:
Ainda no Tiny Umbrella, clique no botão “Exit Recovery”, o device deve reiniciar e aparecer novamente a tela do iTunes, mas atenção: caso apareça o ícone da bateria no canto superior direito, o processo se realizou com êxito! Caso contrário, siga para a segunda opção.
2ª OPÇÃO:
Se sua versão for a 4.2.1, baixe o Greenpois0n e realize o processo de jailbreak normalmente, como se o aparelho funcionasse, seguindo esse tutorial. Após realizado, o device deve inicializar perfeitamente. Ainda existe a terceira opção, logo abaixo.

3ª OPÇÃO: REDSN0W
Faça o jailbreak pelo Redsn0w. Tutoriais de jailbreak estão disponíveis no menu Jailbreak aqui no Blog. Faça o correspondente a sua versão. A ideia geral é esta: você faz o jailbreak para que a tela do cabo do iTunes suma e seu aparelho seja iniciado normalmente após o downgrade ser feito com sucesso.
O post deu varias opções, se as coisas não derem certo é só perguntar nos comentários.Sempre aceitamos sugestões e dicas.
Só queria ressaltar que os SHSHs também auxiliam no update, vamos supor que eu esteja no FW 4.3.5 e tenha todos os SHSHs desde o FW 3.1 (que é o meu caso, ahahahaha) e eu tenha feito o downgrade para a FW 3.2 e agora eu queira atualizar para a FW 4.3.3, se eu não tivesse o SHSH deste FW salvo, eu só poderia fazer o update para a FW 4.3.5, pois é o único FW que a Apple autoriza no momento. Então só quero ressaltar com este exemplo que os SHShs também servem para updates, abraço e parabéns IGo, Andréhtm, Member HMBT

![[IOS] Downgrades e Updates: tudo o que você precisa saber](http://www.hmbt.org/blog/wp-content/uploads/2011/08/images38.jpg)
