Recently we reported youabout a new jailbreak tweak called Spire which brings iPhone 4S Siri Assistant feature legally on iPhone 4, iPhone 3GS, iPod Touch 4G, iPod Touch 3G and iPad 1 devices running iOS 5.0/5.0.1 firmware. However, process was bit complicated proxy server address which is quite difficult to create one so developer behind the Spire, methoddk has prepared a small tutorial which makes Spire Installation and Configuration procedure even more simple. Please follow the below mentioned step by step guide and try on your own device.
1- In order to Install Spire Jailbreak Tweak, You must have an iOS 5.0.1 Untethered Jailbroken device. If your device is not jailbroken then follow the tutorial posted here.
2- Make sure you have Installed SBSettings and iFile jailbreak apps with ability to edit files on your Phone.
3- You must have a basic knowledge of a linux command line.
4- A domain name or dynamic dns for your server so you can use Siri over 3G on your jailbroken device like iPad or iPhone 4.
5- A working Ubuntu install with a static IP address (Virtual Machine is fine.) Although Mac OS X should work as well but this procedure is for Ubuntu only.
6- SiriProxy (westbaer’s fork)
7- An iPhone 4S on the same network which will be used only to get authenticated tokens.
Spire Installation Procedure
You can follow the complete guide posted here on how to download and install Spire on iPhone 4, iPhone 3GS, iPod Touch 4G, iPod Touch 3G and iPad 1.
SiriProxy Installation Procedure
1- Before you start installation SiriProxy, make sure your server has a static LAN IP and a dynamic dns set up in your router (or domain). Forward port 443 to your server.
2- Although iOS Hacker plamoni on GitHub has already created a tutorial with detailed instructions on installing SiriProxy but to make it even more easier, follow the video guide on how to install SiriProxy.
When you get to the clone SiriProxy repo step (Lines 45-46) MAKE SURE you change the line to “git clone git://github.com/westbaer/SiriProxy.git” Not optional.
Once your done with all the steps and do ‘rvmsudo siriproxy server’ You will notice that the server start with “Starting server on port 443.”
- Your iPhone 4S now should install the required create ca.pem certificate as well as both server and iPhone 4S should be on the same local network.
- Now you need to modify your DNS address for which you need to go to Settings > Wifi to the IP of your server.
- Now trigger Siri on your iPhone 4S and say “Test Siri Proxy” which will start flowing your data in the terminal and a “Siri Proxy is up and running!” response on your phone.
If your iPhone 4S gets successful responses from the SiriProxy test then it means you can head over to the next step.
Configure A4 or Non-iPhone 4S device
- Remember that ca.pem file you emailed to yourself while setting up SiriProxy? Open and install it on your non-4S device now.
- Now go to Settings > Spire and set your Proxy Host to “https://guzzoni.apple.com”
- SSH into your phone and edit your /etc/hosts file to point requests for guzzoni.apple.com to your server. (example: your.dyndns.com guzzoni.apple.com)
- While you’re digging around in there, mosey on over to /var/mobile/Library/Preferences and copy com.apple.assistant.plist to your desktop. (Windows users need a plist editor for this next step. Google.)
- Open up the plist we just copied and under Root > Accounts > Big Hex Key add the following items so yours looks like mine: (My hex key is all F’s in the picture to hide my unique key. The Value fields for the 3 items you create are irrelevant.)
- Copy the plist you just edited back to it’s home in /var/mobile/Library/Preferences (and the edited hosts file back to /etc/ if you haven’t done so already.
Tips for Maintaining Greatness
- In order to make it work properly you need to make sure that both iPhone 4S and A4 devices are not using Siri at the same time otherwise it will both devices will not respond for some time.
- If you are going access iPhone 4S on daily basis then there is not need to leave the DNS setting on your iPhone 4S because required authentication can be done once a day.