Nike + iPod toevoegen aan je iPhone 3G
De iPhone 3GS heeft de beschikking over de Nike + iPod applicatie en heeft een ingebouwde ontvanger die de signalen van een Nike+ sensor kan ontvangen. Op de iPhone 3G ontbreekt hiervoor zowel de applicatie als de hardware.
Toch is het mogelijk om je gejailbreakte iPhone 3G te gebruiken in combinatie met een Nike + iPod sensor en ontvanger! Het is een forse procedure om uit te voeren maar het resultaat is een volledig werkende Nike + iPod applicatie op je iPhone 3G!
Vanzelfsprekend heb je natuurlijk wel een Nike + iPod Sport kit hiervoor nodig.
Voordat je kan beginnen verzamel je eerst de onderstaande bestanden en applicaties:
Download
• iPod Touch Firmware (2,1 3.0 7A341)
• vfdecrypt for Intel Mac
• Aangepast iapd bestand [mirror]
Belangrijk!
Aangezien we de Nike+ applicatie op de iPhone gaan plaatsen is het noodzakelijk dat de bestanden worden gesigneerd met ldid
. Installeer hiervoor met behulp van Cydia de Link Identity Editor
van Saurik.
Verder heb je een plist editor nodig zoals bijvoorbeeld Plist Editor Pro of BBedit nodig.
Let op! Volg de onderstaande procedure alleen als je weet waarmee je bezig bent. Wanneer je een fout maakt in het wijzigen van systeembestanden kan dit leiden tot een volledige restore van je iPhone!
Wijzig de .IPSW extensie van de gedownloade Firmware in .ZIP en unzip het bestand. Je hebt nu een map met een drietal .dmg bestanden. In het bestand 018-5300-002.dmg bevinden zich de systeem bestanden, deze gaan we decrypten met vfdecrypt.
Plaats het bestand 018-5300-002.dmg in dezelfde map als vfdecrypt en open een Terminal sessie, typ hierin:
./vfdecrypt -i 018-5300-002.dmg -o decrypted.dmg -k 415225778E1BEBF8EEFF2A9050B04CE429DE9680E4ACBA50820A3FA453897BC4A4B307E2
Door de bovenstaande actie wordt er een gedecrypt bestand decrypted.dmg aangemaakt. Mount deze decrypted.dmg in OS X Finder door erop te dubbelklikken. Kopieer hierna de onderstaande mappen vanuit het gemounte diskimage naar je iPhone 3G houd daarbij de exacte locaties aan!
/Applications/Nike.app
(Alleen het bestand!)
/System/Library/PreferenceBundles/VictoriaSettings.bundle
/System/Library/PrivateFramworks/SportsTrainer.framework
/System/Library/SpringBoardPlugins/NikeLockScreen.bundle
/System/Library/PrivateFrameworks/IAP.framework/Voices
/System/Library/PrivateFrameworks/IAP.framework/Templates
/System/Library/PrivateFrameworks/IAP.framework/IAP
Nadat alle bestanden op je iPhone zijn geplaatst is het noodzakelijk om de bestand persmissies goed te zetten en dat de bestanden worden gesigneerd. Voer hiervoor de onderstaande commando's uit op je iPhone met een SSH sessie.
▸ Nike applicatie:
cd /Applications/Nike.app
rm –f CodeResources
ln –s _CodeSignature/CodeResource CodeResources
chmod 755 Nike
ldid –S Nike
▸ VictoriaSettings library
cd /System/Library/PreferenceBundles/VictoriaSettings.bundle
chmod 755 VictoriaSettings
ldid –S VictoriaSettings
▸ SportsTrainer library
cd /System/Library/PrivateFrameworks/SportsTrainer.framework
chmod 755 SportsTrainer
ldid –S SportsTrainer
▸ IAP Library
cd /System/Library/PrivateFrameworks/IAP.framework
chmod 755 IAP
ldid –S IAP
▸ NikeLockScreen Library
cd /System/Library/SpringBoardPlugins/NikeLockScreen.bundle
chmod 755 NikeLockScreen
ldid -S NikeLockScreen
Nadat dat dit is uitgevoerd moeten we de iPhone 3G gaan vertellen dat hij Nike+ kan gaan gebruiken dit doe je door de M68AP.plist
in de map /System/Library/CoreServices/SpringBoard.app
aan te passen. Natuurlijk is het verstandig om eerst een backup van het bestand te maken.
Open M68AP.plist
met een plist editor en voeg onder de capabilities
sectie de key ‘nike-ipod
’ toe:
<key>nike-ipod</key>
<true/>
In de iconMatrix
sectie voeg je onderaan het onderstaande toe:
<dict>
<key>displayIdentifier</key>
<string>com.apple.nike</string>
</dict>
Bewaar het het bestand en herstart je iPhone of herstart het Springboard met de commando’s:
cd System/Library/CoreServices/SpringBoard.app
restart; ./SpringBoard
Nadat je Springboard of je iPhone is herstart zal je zien dat de Nike + iPod applicatie op je Springboard verschijnt en dat je deze kan opstarten. In het menu instellingen heb je nu ook de extra Nike + iPod optie's.
Nu moeten we de iPhone nog gaan vertellen dat hij gebruik moet gaan maken van de Nike+ sensor.
Ga op je iPhone naar de map /private/var/mobile/Library/Preferences
en open GlobalPreferences.plist
met een plist editor. (Let op! Dit is een ‘hidden’ bestand).
Voeg aan de property list de volgende key toe:
<key>STSupportA45</key>
<true/>
Sla de wijzigingen op.
Nu komt het meest tricky gedeelte, we gaan het iapd bestand vervangen door de gemodificeerde versie die je hebt gedownload (zie begin artikel)
Maak op je iPhone backup van het originele bestand:
cd /System/Library/PrivateFrameworks/IAP.framework/Support
cp iapd iapd.backup
Kopieer nu het gemodificeerde bestand iapd.nikeplus
uit de zipfile in de bovenstaande map, deze dient ook weer te worden voorzien van de juiste permissies.
chmod 755 iapd.nikeplus
ldid -S iapd.nikeplus
cp iapd.nikeplus iapd
Herstart je iPhone en je hebt de beschikking over de Nike + iPod applicatie en je kan gebruik maken van de Nike+ sensor. Zelfs iTunes zal Nike+ op je iPhone 3G herkennen en een extra tabblad toevoegen. Alle functies Nike + iPod zoals op de iPhone 3GS worden ondersteund!
Michael bedankt voor de tip, bron: MyMojo
Auteur | Richard IJzermans | |
Bijgewerkt | 10/07/2019 15:14 | |
Categorie | iPhone | |
27 maart 2010 om 22:46
Hallelujah. Knap werk.
Maar is het niet (veel) eenvoudiger iets als Runkeeper te gebruiken?
Wat dat betreft snap ik dat hele gedoe met die sensors e.d. van Nike op de IPhones ook niet zo.
1 mei 2010 om 10:06
Idd! Waarom moeilijk doen als ’t makkelijk kan? NB Totalfit is een gratis app waarmee je exact hetzelfde bereikt, alleen ben je dan geen onderdeel van de Nike-community…is dat erg?
13 juni 2010 om 15:34
Perfecte tutorial! Wel moet je ze uiteraard alles op de letter volgen :-)
20 juni 2010 om 22:06
hoe kom ik aan de link identity editor van saurik? Moet ik die via cydia op mn iphone zien te vinden op moet ik deze op mn mac zetten?