InfiniteMac OSx86

InfiniteMac OSx86 (http://infinitemac.com/forum.php)
-   Ελλάδα (http://infinitemac.com/forumdisplay.php?f=83)
-   -   Fix App Store Sing In (http://infinitemac.com/showthread.php?t=7494)

tangon 10-29-2011 10:20 AM

Fix App Store Sing In
 
Έχει παρατηρηθεί ότι μετά την αναβάθμιση του συστήματος Snow από το 10.6.7 σε 10.6.8 δεν μπορείς να κάνει Sing In στο App Store.app. Το ίδιο πρόβλημα παρουσιάζεται και στο νέο σύστημα Lion 10.7.x

Όταν βάλεις τους κωδικούς (Apple ID και Password) και πατήσεις Sing In τότε σου βγάζει το παρακάτω μήνυμα:

"your device or computer could not be verified. contact support for assistance."

Στο Google υπάρχουν αρκετά posts για την επίλυση του προβλήματος, αλλά στην πλειοψηφία των περιπτώσεων οι λύσεις που προτείνονται δεν κάνουν για όλες τις μητρικές ή μάλλον φταίει το πώς έχει κάνει κάποιος την εγκατάσταση του συστήματος, στο μηχάνημά του. Πάντως δοκιμάστε τις λύσεις που θα βρείτε και αν δεν σας επιλύσουν το πρόβλημα ακολουθήστε τον παρακάτω οδηγό.

Το βασικό πρόβλημα είναι ότι το App Store.app για κάποιο λόγο δεν "βλέπει" την κάρτα δικτύου (Ethernet) και γι' αυτό δεν μπορεί να συνδεθεί.

Η λύση είναι να προστεθεί ο κώδικας (σε μορφή Hex) της κάρτας δικτύου (Ethernet) στο boot.plist file στο extra του chameleon:

1. ΠΕΡΙΠΤΩΣΗ. Στο boot.plist file στο extra του chameleon δεν υπάρχει περασμένος κάποιος άλλος κώδικας Hex.
Εδώ τα πράγματα είναι απλά. Θα χρησιμοποιήσουμε το utility EFIStudio. Ανοίγουμε το πρόγραμμα και επιλέγουμε από το Select Device: Ethernet και πατάμε το Add Device. Αμέσως θα μας ανοίξει ένα νέο παράθυρο (Editor) όπου μπορούμε να δούμε στο πάνω μέρος του Editor πώς συντάσσονται οι εντολές και στο κάτω μέρος ο Hex κώδικας που μας ενδιαφέρει.

Μετά τα πράγματα είναι απλά, κάνουμε copy τον Hex κώδικα και τον κάνουμε paste στο boot.plist στο file extra του chameleon όπως φαίνεται παρακάτω (με το κόκκινα γράμματα):

(δεν χρειάζεται να υπενθυμίσω ότι κάνουμε πρώτα ένα backup πριν πειράξουμε το boot.plist αρχείο, για κάθε ενδεχόμενο)

Quote:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Graphics Mode</key>
<string>1680x1050x32</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>None</string>
<key>Timeout</key>
<string>5</string>
<key>device-properties</key>
<string>4b00000001000000010000003f0000000100000002 010c00d041030a0100000001010600011c0101060000007fff 0400160000006200750069006c0074002d0069006e00000005 00000001</string>

</dict>
</plist>
αποθηκεύουμε τις αλλαγές και κάνουμε επανεκκίνηση.

Αυτό ήταν. Τώρα μπορούμε να συνδεθούμε!

2. ΠΕΡΙΠΤΩΣΗ. Στο boot.plist file στο extra του chameleon υπάρχει περασμένος ο Hex κώδικας της κάρτας γραφικών.
Σε αυτή τη περίπτωση πρέπει να "προσθέσουμε" δύο Hex κώδικες. Τον κώδικα της κάρτας γραφικών και της κάρτας δικτύου (Ethernet).
Θα χρειαστούμε εκτός του EFIStudio και το OSX86Tools.

Πρώτα ανοίγουμε το boot.plist αρχείο (βρίσκεται στο Extra/com.apple.Boot.plist) και κάνουμε copy τον Hex κώδικα που βρίσκεται μεταξύ των (κόκκινα γράμματα)
Quote:

<key>device-properties</key>
<string>680......46495d</string>
και αποθηκεύουμε μέσω του TextEdit σε πχ GraphicCard.hex

Ανοίγουμε το OSX86Tools και πατάμε Add EFI Strings/Boot Flag
Στο παράθυρο που εμφανίζεται πατάμε στην επάνω μπάρα Import Hex/Plist
Στο παράθυρο που εμφανίζεται πατάμε στην επάνω μπάρα το πρώτο εικονίδιο Import File και ανοίγουμε το αρχείο που έχουμε αποθηκεύσει με το όνομα GraphicCard.hex. Αυτό που μας ενδιαφέρει τώρα είναι το text που εμφανίζεται στο πάνω παράθυρο και κάνουμε copy από εκεί που λέει

Quote:

</dict>
<key>PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,compatible</key>
.
.
.
.
.
<string>nVidia GeForce GT220 OpenGL Engine [EFI]</string>
</dict>
</dict>
</plist>
Τώρα ανοίγουμε το EFIStudio και επιλέγουμε από το Select Device: Ethernet και πατάμε το Add Device. Αμέσως θα μας ανοίξει ένα νέο παράθυρο (Editor) όπου μπορούμε να δούμε στο πάνω μέρος του Editor πώς συντάσσονται οι εντολές και στο κάτω μέρος ο Hex κώδικας. Πηγαίνουμε στο πάνω παράθυρο και κάνουμε paste αυτό που πήραμε από το OSX86Tools αντικαθιστώντας αυτά που φαίνονται με τα κόκκινα γράμματα

Quote:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PciRoot(0x1)/Pci(0x1c,0x1)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
</dict>
</dict>
</plist>

Θα δούμε ότι στο κάτω παράθυρο του Editor δεν υπάρχει ο hex κώδικας από την κάρτα γραφικών που προσθέσαμε (αλλά μόνο της κάρτας δικτύου). Γι' αυτό επιλέγουμε το κείμενο από το πάνω παράθυρο (Select All), το κάνουμε copy και μετά το σβήνουμε. ΠΡΟΣΟΧΗ σβήνουμε και τον hex κώδικα από το κάτω παράθυρο.
Επιστρέφουμε στο πάνω παράθυρο και κάνουμε past. Τώρα στο κάτω παράθυρο εμφανίζεται ο σωστός κώδικας σε μορφή hex.

Αυτόν το κώδικα τώρα τον αντιγράφουμε και τον βάζουμε στο com.apple.Boot.plist αντικαθιστώντας τον κώδικα hex που υπάρχει εκεί.

Επανεκκινούμε και μπορούμε πλέον να κάνουμε Sing In στο App Store.