Contribute
Register

Sign in app store issues after 10.6.8 & Lion

Status
Not open for further replies.
Re: Sign in app store issues after 10.6.8 update Fix

Riad said:
Thanks for the EFI solution using gfxutil; I can now login to the App Store after generating and putting the hex format of the EFI string in both com.apple.Boot.plist files in /Extra and /L/P/SystemConfiguration directories. With one caveat though: in "About This Mac > More Info > Hardware > PCI Cards" I see no cards; neither my NV or Airport Extreme card. But every thing seems to be working fine.

So here's what I did, I did not use ethernet to generate the EFI hex string; rather used the device path for the Actual Airport Extreme.

1. Find the device path for Airport Extreme
- Run 'ioreg' command in the terminal as sudo user and redirect the output to a file
- The search for the word "AirPort" and found the followings:
+-o pci14e4,432b@0 <class IOPCIDevice, id 0x1000001e3, registered, matched, active, busy 0 (12209 ms), retain 10>
| | | +-o AirPort_Brcm43224 <class AirPort_Brcm43224, id 0x100000312, registered, matched, active, busy 0 (7 ms), retain 8>
| | | +-o AirPort_Brcm43224Interface <class AirPort_Brcm43224Interface, id 0x100000315, registered, matched, active, busy 0 (8 ms), retain 10>
| | | +-o IONetworkStack <class IONetworkStack, id 0x10000034e, registered, matched, active, busy 0 (1 ms), retain 9>
| | | +-o IONetworkStackUserClient <class IONetworkStackUserClient, id 0x100000354, !registered, !matched, active, busy 0, retain 5>
- The bold portion before the '@' symbol is the device string for my Airport Extreme card

2. Run the gfxutil to get the Device path string

bash-3.2# gfxutil -f pci14e4,432b
DevicePath = PciRoot(0x0)/Pci(0x1c,0x7)/Pci(0x0,0x0)
bash-3.2#

3. Then I created a txt file, with .plist extension (airport.plist) file in my home directory that looked the followings:
<?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(0x0)/Pci(0x1c,0x7)/Pci(0x0,0x0)</key>
<dict>
<key>built-in</key>
<string>0x01</string>
</dict>
</dict>
</plist>

4. Then I made sure that this file is in plain text. In TextEdit, went to the format menu and clicked "Make Plain Text".

5. Create a hex string then a txt file of the whole thing; ran the followings in the terminal
- gfxutil -i xml -o hex airport.plist airport.hex
- mv airport.hex airport.txt

6. I then had the following string in the airport.txt file
4b00000001000000010000003f0000000100000002010c00d041030a0000000001010600071c0101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001

7. I copied this string in both com.apple.Boot.plist files in the directory I mentioned above. This file in the /L/P/SystemConfiguration directory then looked like the following. I had to change the permissions for this file and SystemConfiguration directory to be able to change the file:
<?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">
<key>Kernel</key>
<string>mach_kernel</string><dict>
<key>Kernel Flags</key>
<string></string>
<key>PCIRootUID</key>
<string>1</string>
<key>device-properties</key>
<string>4b00000001000000010000003f0000000100000002010c00d041030a0000000001010600071c0101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
</dict>
</plist>

7. Then I removed the NetworkInterfaces.plist file from the directory I mentioned in step 6 above and repaired all disk permission using the disk utility.

8. Rebooted and finally I could login to the App Store.



I don't know whether or not this is sustainable. I would like to see both my Video and Airport Extreme cards in the Hardware PCI Card list and I think there is a way to do that similar to this. Right now every thing is functional and not having them showing up in there is not causing any issue but I will try that anyway.


Riad, thank you very much for the detailed description. This worked!

I'm using an Airport Extreme card.
 
Re: Sign in app store issues after 10.6.8 update Fix

Hello everyone

I cannot conect to the app store, everytime i try (with my itunes account), i got this message :
"Votre appareil ou votre ordinateur n'a pas pu être vérifié. Contactez l’assistance pour obtenir de l’aide".
Witch means "your device or computer cannot de verified...."

Here is my com.apple.Boot.plist in extra folder

<?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>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>arch=i386</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Timeout</key>
<string>2</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
</dict>


Here is my com.apple.Boot.plist in Library/preferences/SystemConfiguration folder

<?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>Kernel Flags</key>
<string></string>
</dict>
</plist>


I tried the
<key>PCIRootUID</key>
<string>1</string>

in the extra com.apple.Boot.plist

But the only thing i got is loosing the display and I endup to reinstall snow leopard from scratch :?

What should I have to do ?

Thanks in advance for your help

P.S. It's a desktop computer with no wifi, ethernet cable conected
 
Re: Sign in app store issues after 10.6.8 update Fix

The EFI string method worked for me, too, although I had to toy around a little bit as I'm already using EFI strings to get dual video cards working.

The steps I followed:

1. I did the steps mentioned in the first post of this thread, although it didn't appear to have any effect. I'm mentioning it here because I have no idea whether it was necessary to get the App Store working on my setup. My only internet connection on this computer is over wifi, and neither of my ethernet ports are plugged in.

2. Download EFI Studio (I used 1.1, a google search brings you to it pretty quickly) and gfxutil (from the aquamac boards-- again, google is your friend here).

3. Use EFI studio to generate an EFI string for Ethernet. Copy the plist text, not the hex string, and put it in TextEdit or something for safekeeping.

4. Copy existing EFI string hex code from com.apple.boot.plist (in my case I had it in the one in /Extra, in your case things might be different depending on how you have your system set up). Save into a text file.

5. Convert that text file from hex to a plaintext plist file using gfxutil.
Example:
a) open terminal
b) cd /folder/where/gfxutil/is/located
c) ./gfxutil -i hex -o xml ./graphicshex.txt ./graphicsplist.plist

6. Take plaintext EFI string for ethernet from earlier and add it to the graphics EFI string. I'm not sure whether it matters, but I put the ethernet string before the graphics string.

7. Convert new combined plist to hex with gfxutil:
./gfxutil -i xml -o hex ./combinedplist.plist ./combinedhex.txt

8. copy new hex string from combinedhex.txt (or whatever you named it) and paste into com.apple.boot.plist. Don't forget to put <key>device-properties</key> before it and to surround it with <string> </string> tags.

9. Reboot. You might also have to remove all network interfaces and delete NetworkInterfaces.plist too, but if I remember correctly I didn't have to.
 
Re: Sign in app store issues after 10.6.8 update Fix

Ok I'll try it and will give some feedback ;)
 
Re: Sign in app store issues after 10.6.8 update Fix

phabmp said:
The EFI string method worked for me, too, although I had to toy around a little bit as I'm already using EFI strings to get dual video cards working.

The steps I followed:

1. I did the steps mentioned in the first post of this thread, although it didn't appear to have any effect. I'm mentioning it here because I have no idea whether it was necessary to get the App Store working on my setup. My only internet connection on this computer is over wifi, and neither of my ethernet ports are plugged in.

2. Download EFI Studio (I used 1.1, a google search brings you to it pretty quickly) and gfxutil (from the aquamac boards-- again, google is your friend here).

3. Use EFI studio to generate an EFI string for Ethernet. Copy the plist text, not the hex string, and put it in TextEdit or something for safekeeping.

4. Copy existing EFI string hex code from com.apple.boot.plist (in my case I had it in the one in /Extra, in your case things might be different depending on how you have your system set up). Save into a text file.

5. Convert that text file from hex to a plaintext plist file using gfxutil.
Example:
a) open terminal
b) cd /folder/where/gfxutil/is/located
c) ./gfxutil -i hex -o xml ./graphicshex.txt ./graphicsplist.plist

6. Take plaintext EFI string for ethernet from earlier and add it to the graphics EFI string. I'm not sure whether it matters, but I put the ethernet string before the graphics string.

7. Convert new combined plist to hex with gfxutil:
./gfxutil -i xml -o hex ./combinedplist.plist ./combinedhex.txt

8. copy new hex string from combinedhex.txt (or whatever you named it) and paste into com.apple.boot.plist. Don't forget to put <key>device-properties</key> before it and to surround it with <string> </string> tags.

9. Reboot. You might also have to remove all network interfaces and delete NetworkInterfaces.plist too, but if I remember correctly I didn't have to.

ok I don't understand the step 4

"Copy existing EFI string hex code from com.apple.boot.plist"

As you can see in my previous message, I don't have any hex string in my existing com.apple.boot.plist :crazy:
Sorry for my noobness but i don't understand.

Can you please be a litle bit clearer on that step ?

thank you
 
Re: Sign in app store issues after 10.6.8 update Fix

Step 4 is specifically for if you're already using EFI strings to make your video card(s) (or some other piece of hardware) to work. I'm fairly sure that the separate strings have to be combined into one big string, since that's what I had to do to get two video cards working.

If you don't have an EFI string in your com.apple.boot.plist (again, the one I used is in /Extra, but not all hackintosh builds put it there), then just ignore the stuff about combining EFI strings. Just make the string in EFI Studio and have it put it in com.apple.boot.plist itself, in your case. If you have an /Extra build, though, be advised that EFI Studio doesn't know about that and will write any changes to the com.apple.boot.plist in the Library instead. I'm not really sure whether it makes a difference.

Also, as always, make sure you have a separate OS X install on another drive or partition (although another drive is better), in case something goes wrong so that you can fix it!
 
Re: Sign in app store issues after 10.6.8 update Fix

phabmp said:
The EFI string method worked for me, too, although I had to toy around a little bit as I'm already using EFI strings to get dual video cards working.
quote]

Genius! I owe you a pint of Guinness.

Everything else had failed for me and dreams of Lion goodness were starting to fade...

This worked first time!

Thank you Sir!
 
Re: Sign in app store issues after 10.6.8 update Fix

Has someone already a solution for users that are only using a wireless method for connecting to the internet (like me)? Tried everything mentioned in this thread. For example the PCIRootUID fix, only has the effect that in my system profiler. I cannot see my ATI Radeon 4850 Series card under PCI-Cards, but only under Video/Display... When I again remove this string from com.Apple.boot.plist I reappears, but App Store is still not working...
 
Re: Sign in app store issues after 10.6.8 update Fix

same here... App Store login does not work... I haven´t even tried the stuff in this post as it´s all with wired internet connection and I´m using wlan...
 
Re: Sign in app store issues after 10.6.8 update Fix

sorry - double post..
 
Status
Not open for further replies.
Back
Top