How to Activate iPhone 4/3GS on iOS 4.3.5 using SAM?
4/3GS on iOS 4.3.5 using SAM?
As you all know, the latest version of iOS 4 as of now is
iOS 4.3.5. Which is also most likely the final version of iOS 4 until the next version, the
iOS 5 reaches the final build and officially released to the public. If you have managed to jailbreak your iPhone 4 or iPhone 3GS, then we highly recommend to install
SAM into your iPhone so you can officially activate it through iTunes. Why? Installing SAM will not only fully enable working
Push Notifications but it will also help in improving your iPhone's battery life. For your information, SAM tricks iTunes to generate activation packets for your iPhone which are legitimate so that it fully activates even without hacktivation or an official carrier SIM card.
Steps to Officially Activate iPhone 4/3GS on iOS 4.3.5 Using SAM: - Open Cydia on your jailbroken iPhone, iPad or iPod touch. If you haven't jailbroken your device yet, then refer to our Redsn0w tethered jailbreak guide for instructions.

- Below Cydia, you should see a Manage tab which you need to tap. And on the next screen, tap on Sources.


- You should now be in the repo list screen. Tap Edit on the top-right of the screen, followed by a tap on the Add button located at the top left. You will be prompted by Cydia to enter the Cydia/APT URL. Just type the following: http://repo.bingner.com and then tap the Add Source button.

- Cydia should now update its repository database for a few seconds. Once that's done, tap the Search tab and in the search field, type SAM.

- SAM should appear in the search results if you've followed the above instructions properly. Select SAM from the search results and then tap Install.

- Cydia will now be installing SAM into you device and once that's done you will be asked to Reboot Device, so go ahead and do that to complete the installation.

- Once SAM is installed on your iPhone, navigate to Settings > SAM > Utilities and tap Revert Lockdown to Stock. You should see a Stockification Success message. Otherwise, if you see a failure notification then it means that do not have the correct version of SAM installed

- Go back to SAM's main menu by tapping the SAM button at the top left of the screen. And that's it. Now we just need to activate your iPhone through iTunes.

- Plug your iPhone to your PC or Mac via USB cable and open iTunes. You should see the following screen in iTunes below:

- Just wait for a few moments while iTunes generate legitimate activation packets for your iPhone. Now your device should be ready for syncing and backup.

- After syncing and backing up your iPhone, you should see an iTunes error 1651. Don't be alarmed because it's normal. Just ignore the error.

- Now to see if activation is successful, open the SAM app on your iPhone and tap on More Information menu. Check the ActivationState and if you see it as WildcardActivated, then you're done. Congratulations, your iPhone is now activated.

- If you want to test if Push Notifications are working fine or not, download and install the iPusher app from the App Store. Launch the app and tap the Test Push Notifications button and if you see the Yay, push notifications work fine! message, then it means everything is A-OK. Take note that you need to be connected to a WiFi connection with an active internet connection before you can test Push Notifications using iPusher.

NOTE: In case Push Notifications are still not working after installing SAM on iOS 4.3.5, then read
this guide on how to fix them. Now if you encounter the
"SIM Card Not Does Not Appear to be Supported" error in iTunes, just refer to this
how-to guide.
--------
Hey. I was in the same boat, I have a Telus locked iPhone, unlocked with Gevey, trying to use on Rogers. I could do everything but activate facetime, well after 4 days trying (mitime didn't work for me), I figured out a way to get facetime working for FREE.
First, get to your desired firmware (I'm running 4.3.3), jailbreak it (may not be necessary, but I jailbroke mine), and ensure it's properly activated and that push is working. Either use a legit sim, or SAM to activate.
Then, use the program DISK AID, connect to the root of your iPhone.
Navigate to System > Library > Carrier bundles > iPhone > Unknown.bundle
Save out the carrier.plist that is in unknown.bundle. Save it to your desktop somewhere you can find it later.
Then, navigate to your intended carrier bundle, for example, mine was Rogers, so I went into the Rogers_ca.bundle, copy the carrier.pist from here into the unknown.bundle folder.
You have just overwritten the stock unknown carrier plist with the Rogers carrier plist.
The reason for this is so that you can use the correct number registration used for facetime activations.
Reboot your iPhone. Do the gevey process again. If you can't see the option to edit your "Cellular Data Network" in Settings > General > Network, then it worked. To clarify, it should be missing.
So, now you have verified that you are using the Rogers carrier.plist. Go to Settings > Phone > and Turn ON facetime.
It will send a text message to the proper Rogers auth number (49988) instead of the UK number the unknown carrier tried to use.
You will be authorized! FaceTime works. Congrats.
Now.. you could leave it as is, but you might not have wifi tethering support.
To enable tethering, reconnect your phone to DISK AID and restore the saved unknown.bundle carrier.plist into the uknown.carrier folder.
Reboot.
Do Gevey process again.
Go to Settings > General > Network > Cellular Data Network, and reset settings.
It should clear all APNs
Manually re-enter your carrier settings for APN, MMS and Tether.
Exit
Everything should now be working, Push, Facetime, Cell Data, WiFi Tether.
You're welcome!
NOTES: This process of swapping the carrier.plist file into the unknown bundle folder should work to enable facetime with any OFFICIAL carrier.
You must copy the plists around because editing them is not possible, the plists on iOS 4.x are signed and cannot be changed, but you CAN move them around.