Difference between revisions of "Trampoline"

From The iPhone Wiki
Jump to: navigation, search
(process AFAIK)
m (iOSUpdater.app Notes)
 
(11 intermediate revisions by 5 users not shown)
Line 4: Line 4:
   
 
== Process ==
 
== Process ==
* Spwan by update daemon (causes [[/private/var/root|elevated]] privileges)
+
* Spawn by update daemon (causes [[/private/var/root|elevated]] privileges)
* Mount Disk Image at <code>/Applications/iOSUpdater.app/iOSUpdaterHelper.dmg</code>
+
* Mount Disk Image <code>/Applications/iOSUpdater.app/iOSUpdaterHelper.dmg</code> at <code>/Developer</code>
* Copy contents off (essentially <code>cp -r /dev/{DMG}/* /</code>)
+
* Copy contents off (essentially <code>cp -r /Developer/* /</code>)
 
* Reboot
 
* Reboot
 
* Daemon runs and patches files
 
* Daemon runs and patches files
Line 13: Line 13:
   
 
== iOSUpdater.app Notes ==
 
== iOSUpdater.app Notes ==
* Placing it in [[iTunes]] and adding it to the device will allow the update.
+
* The app can be installed on a device via [[iTunes]].
* Updater ''can't'' be deleted on device, but ''can'' with [[iTunes]].
+
* iOS Updater can't be deleted on the device, but can be removed via [[iTunes]].
* Requires elevated ([[/private/var/root|root]]) privileges (as far as I can tell)
+
* The app appears to require elevated ([[/private/var/root|root]]) privileges.
  +
* iOS Updater is deleted on successful update.
* Update doesn't work if app is installed with [[iTunes]].
 
  +
* Among with iOSUpdaterHelper.dmg, in iOSUpdater.app, there is its signature. This prevents hackers from replacing it with an unofficial image.
* Deleted on successful update to ''6.0.1'' (10A525).
 
  +
  +
  +
<gallery caption="iOSUpdater.app synced via iTunes on iOS" widths="100px" heights="100px" perrow="4">
  +
Image:iOSUpdater_01.png|iOSUpdater.app on SpringBoard
  +
Image:iOSUpdater_02.png|iOSUpdater.app on SpringBoard (trying to remove)
  +
Image:iOSUpdater_03.png|iOSUpdater.app after started from springboard
  +
Image:iOSUpdater_04.png|OTA Update Error
  +
</gallery>
   
 
== External links ==
 
== External links ==
* http://mesu.apple.com/assets/trampoline/manifest.plist
+
* [http://mesu.apple.com/assets/trampoline/manifest.plist manifest.plist]
 
** [http://appldnld.apple.com/iOS6/041-8518.20121029.CCrt9/iOSUpdater.ipa iOSUpdater.ipa]
 
** [http://appldnld.apple.com/iOS6/041-8518.20121029.CCrt9/iOSUpdater.ipa iOSUpdater.ipa]
  +
* [http://tinyurl.com/iosupdater Install]
   
 
{{stub|software}}
 
{{stub|software}}

Latest revision as of 06:02, 19 March 2016

Trampoline is the codename for the iPhone 5's OTA Update Enabler. iOS 6.0 on the iPhone 5 apparently included a bug that prevented OTA updates from occurring properly. As a result, Apple made the OTA update process a little less straightforward.

Trying to perform an OTA update informs you about the updater app, and how to obtain it.

Process

  • Spawn by update daemon (causes elevated privileges)
  • Mount Disk Image /Applications/iOSUpdater.app/iOSUpdaterHelper.dmg at /Developer
  • Copy contents off (essentially cp -r /Developer/* /)
  • Reboot
  • Daemon runs and patches files
  • Daemon deletes Trampoline
  • Reboot

iOSUpdater.app Notes

  • The app can be installed on a device via iTunes.
  • iOS Updater can't be deleted on the device, but can be removed via iTunes.
  • The app appears to require elevated (root) privileges.
  • iOS Updater is deleted on successful update.
  • Among with iOSUpdaterHelper.dmg, in iOSUpdater.app, there is its signature. This prevents hackers from replacing it with an unofficial image.


External links

Tango Media-cdrom.png This software article is a "stub", an incomplete page. Please add more content to this article and remove this tag.