Uwaga! Ten wpis ma ponad 3 miesięcy. Jeżeli interesuje cie dany temat użyj blogowej wyszukiwarki lub zajrzyj do spisu treści istnieje bowiem spora szansa, że od tego czasu napisałem na ten temat coś jeszcze.

iPhone rozpoznaje operatora korzystając z danych umieszczonych w /System/Library/Carrier Bundles/. W katalogu znajdziecie pary składające się ze skrótu będącego numerem MCC/MNC oraz katalogu z właściwą dla danej sieci konfiguracją o nazwie skonstruowanej według klucza nazwaoperatora_kraj.bundle. Jeśli iPhone napotyka nieznaną sobie kartę korzysta z ogólnych ustawień dla tzw. operatora nieznanego czyli do pliku Unknown.bundle. Wewnątrz każdego takiego “tobołka” znajdziecie zestaw kilku plików odpowiadających za domyślną konfigurację telefonu w danej sieci. Podobnie wyglądało to czasach 1.1.1 - tylko znacznie bardziej skromnie. Zawierają one predefiniowane ustawienia - w tym ważne takie jak na przykład domyślna konfiguracja APN, numer poczty głosowej czy BOK ale także sporo różnych drobiazgów takich jak choćby sprofilowane pod kątem lokalizacji indeksy dla aplikacji Giełda czy nawet bookmarki dla Safari z adresem strony operatora. I wiele wiele innych. Część z nich jest w oczywisty sposób czytelna i zachęca do eksperymentów - część nie.

Nas interesują właściwie tylko dwa pliki - carrier.plist oraz info.plist . Przynajmniej na razie - chcemy bowiem usunąć nagscreen a nie wszystko pozmieniać. Tak w ogóle zalecam ostrożność bo w ten sposób możecie na przykład przypadkowo nauczyć iPhona samoczynnego wysyłania esemesów co może okazać się dosyć kosztowne. To właśnie w jednym z powyższych plików krył się felerny wpis przez których telefony z kartą Orange po cichu nabijały rachunek wysyłając i otrzymując tajemnicze esemesy z serwisu tok2mi. Tak więc zanim zaczniecie dłubać w konfiguracji dobrze się przyjrzyjcie co i gdzie zmieniacie! I zrozumcie - to nie jest wprawdzie żadne kung-fu ale jeśli macie problemy z podstawową obsługą komputera, nie wiecie co to jest SSH lub nawet powyższe kilka zdań nie jest dla was do końca zrozumiałe nie zabierajcie się za to. Nie wszystko można opisać krok po kroku - a nawet nie wszystko wolno - bo człowiek korzystający z takiego poradnika bez świadomości tego co i po co akurat robi łatwo może narozrabiać. A jak mawiał Aleksander hrabia Fredro - łatwiej kijek obcieńkować, niż go później pogrubasić. Ok. Tyle ostrzeżeń. Przejdźmy do rzeczy.

Jak zatem dodać własnego operatora do bazy iPhona? Po pierwsze musicie stworzyć w /System/Library/Carrier Bundles/ katalog zawierający ustawienia waszego operatora. Ja zbudowałem go w oparciu o domyślne ustawienia dla operatora nieznanego (Unknown.bundle) na których telefon z nieznanym sobie simem i tak działa - jest to więc w 100% bezpieczne. Tutaj znajdziecie gotową paczkę dla Plusa ale oczywiście możecie ją sobie przygotować samemu. Porównanie wyżej wymienionych plików pochodzących z dwóch dowolnych “tobołków” łatwo pozwala wyśledzić różnice i nanieść konieczne poprawki. Do edycji najlepszy będzie Property List Editor który znajdziecie w Developer/Applications/Utilities/ lub na płycie z systemem w pakiecie z Xcode. To naprawdę nic wielkiego - w pliku info.plist musicie wyedytować klucze CFBundleExecutable oraz CFBundleIdentifier a w pliku carrier.plist zmienić klucz CarrierName oraz dodać nowy o nazwie SupportedSIMs zawierający numer MCC/MNC waszego operatora. To niezbędne minimum.

Warto przy okazji sprawdzić też zawartość kluczy ShowCallForwarded i ShowCallForwarding które odpowiadają za wyświetlanie nie mniej irytującego komunikatu o aktywnym przekierowaniu połączeń oraz - być może - dopisać właściwą dla swojego operatora konfigurację APN. Poza tym rozejrzycie się uważnie dookoła - może coś jeszcze wpadnie wam w oko? Ja niewiele wiem o sieciach GSM więc mogłem coś przegapić. Ok. To tyle - wrzucamy całość na iPhona, potem jeszcze tylko tworzymy dowiązanie symboliczne za pomocą komendy ln -s Plus_pl.bundle 26001 i restartujemy telefon. Po wszystkim. Oczywiście przykłady powyższe dotyczą Plusa i dla innych operatorów będą wyglądały odrobinę inaczej niemniej schemat postępowania pozostaje ten sam - zresztą sami sprawdźcie i dajcie znać jak poszło. Zachęcam, zwłaszcza że gra jest warta świeczki - od tej pory iTunes przestanie was nękać tym wkurzającym komunikatem o dostępnych poprawkach - a święty spokój jest przecież bezcenny!
Gotowe rozwiązanie znajdziecie w repozytorium i-apps.pl.



2005-2008 by Bartosz Skowronek / 
komentarzy: 6
link
WItam,
Mnie wyskoczył komunikat o dostępnym update’cie “carrier setting” wcisnąłem Download and Update i się ściągnęło, zainstalowało i mam spokój. Dziwi mnie jednak to, że każdemu wyskakiwał error, a mnie nie…
Zobaczymy, działać działa.
Dla zainteresowanych tematem: iPhone 1G, 2.0, Orange PL
link
Eeee tam, wystarczy kupić kartę SIM sieci “Prałat Mobile” i z Bożą Pomocą wszystko ruszy, a my będziemy rozkoszować się nawet nielimitowanym netem via 3G w cenie jedyne “Bóg zapłać”

Mimo wszystko czekam na ofertę Oryndża i Ery, takie kombinowanie lekko kłóci mi się z “mac way”… ale Bartoszu, odwalasz kawał dobrej roboty
link
Mi ani razu nie wyskoczył ten komunikat.
link
Witam
Niezły opis- chyle czoła - nie mam problemów z irytujacym komunikatem(po prostu go olewam) ale mam inny problem i chciałbym zasiegnąć porady szanownego grona.
Otóż próbuję sobie skonfigurować swojego iPhone’a pod Plusa a dokładnie pod WAP w Plusie (po EDGE) - może to dziwne ale chciałbym tego używać.
O ile dla połączeń z Internetem wystarczy w konfiguracji Ustawienia/Ogólne/Sieć/Dane przez sieć komórkową wpisać poprawny APN (Internet) o tyle dla połączeńz WAP to już nie wystarczy.
Potrzeba jeszcze podać Proxy (adres IP i port) w tym przypadku dla Plusa 212.2.96.16 i port 8080
Inaczej na stronach WAP Plusa nie działa rozpoznawanie MSISDN i nie ma dostępu głębiej niż do strony głównej czyli Np.. Mogę sobie przeczytać tytuł wiadomości gospodarczej ale nie mogę wejść głębiej bo system stwierdza , że “Serwis dostępny jest dla abonentów Plus”
Niestety nie znalazłem miejsca w iPhonie na wpisanie takich parametrów.
Czy ktoś z WAS wie jak to zrobić?
link
Witam >Jesli mozna to moze i przedstawie swoj problem,do ktorego mimo grzebania w necie ponad tydzien nie znalazlem najmniejszych wskazowek.Wyglada jakbym tylko ja i moj Iphone 3g go mial.
Dobre nie ??!!! Pomozcie bo juz mi rece iszczeka opada…..
Otoz chodzi o brak komunikacji z Itunes po JB
Moja wersja FW to 2.1 , Postepujac zgodnie z instrukcja zaktualizowalem FW z 2.0.1 do 2.1 przy uzyciu Itunes 7.7
po czym zrobilem JB i w tym momencie zaczynaja sie schody : Itunes wywala mi komunikat ze nie moze mnie polaczyc bo juz jest nowsza wersja Itunes i chce abym ja zainstalowal, agdy to robie nast.komunikat ,ze nie mozna przeczytac zawartosc Iphone …tu moja nazwa -przejdz do opcji odtworz aby wrocic do ustawien fabrycznych !
Robie wiec kolejny Restore ,łamie Iphone i…znowu to samo !!!
No nic mysle sobie nie musze korzystac z Itunes …odpalam iFUNBox przenosze muzyke i video z PC do folderow ktore tam juz sa( z muza i video) robie restart Iphone i co sie dzieje ? Ano foldey sa dalej widoczne w IFunBox natomiast Ipod jest …pusty - napis brak muzyki-pobierz ja z Itunes
Pozdrawiam
link
No coz jak to zwykle bywa trzeba sobie samemu jakos pomoc
Wiec 2 razy restore + JB i zaczelo hulac !
Napisali
[...] Hakowanie iPhone część 12 [...]