Yes, Ethernet is needed
I have an USB WLAN Stick which is listed as :
802.11n WLAN Adapter:
LAN Ethernet is not active (no LAN cable) in my system.
So Ethernet is needed even if not used for iCloud?!
I can buy / dl in App Store with my Apple ID.
If i use that Apple ID in iCloud pre pane to login i get:
This Apple ID is valid but is not an iCloud account.
If i try to get an new Apple ID (in Icloud pref pane) i get that error which says i need to do that with iPhone or iPod.
So it must be an difference between Apple ID which is used / working with App Store and some "special" iCloud ID used / made by iCloud?!
( obviously depending on the SMBIOS.plist -- think : the MB Airs do not have Ethernet .. ) , mine is also not active, but at least it is present as a physical device. Internet is done here with a Ralink USB dongle, completely out of Apples own solutions. I use one and the same Apple-ID everywhere, at iTunes, on the iPod , in MacAppStore and for iCloud.
I use SMBIOS of MBP5,1 , for my core2duo laptop the best bet. - I edited the plist via Lizard.app so that the infos like SMSerial etc make sense. I think a "valid" SMBIOS is also part of the trick, but Ethernet port being shown in system profiler as to be the FIRST device ( BSD name = en0 ) seems to be critical
I have gotten the same message of the Apple ID being valid, but not suitable for iCloud , until I reconfigured the devices in networking. To re-shuffle the en0/en1 do this :
- delete all network devices in networking.prefpane.
- locate /Library/preferences/Systemconfiguration/NetworkInterfaces.plist and delete that.
unplug /disable the wifi
- use the networking prefpane to add a interface, choose the Ethernet here.
- because we do not use it, just set it to not use DHCP but "manual", fill in static fake IP addresses and DNS servers, this makes it show the connection as active.
choose the chameleon hack of built-in ethernet too ( just to make sure ) , sometimes adding PCIROOTUID=0 will also help ( try ) I also did the EFI string , as a second "just to make sure " .. ( in Snow I could not shop at AppStore without ).
REBOOT ( with still no wifi )
Now system profiler should show Ethernet as en0.
. Now you can add the wifi .. it will then be en1.
After that procedure I could login //Setup iCloud. So iCloud logins definitely has to do with Ethernet-UUID while MacAppStore uses UUID of SMBIOS plus Wifi if no Ethernet is there ? .. something like this pattern here is the culprit in logins.
Here is my "iCloud" working boot.plist ( chameleon 2.1 with FaceTime fix incorporated )
Here is my "iCloud working" SMBIOS, might be useful to inspect the "validness" of your entries. The serial is completely faked of course, like I said "Lizard.app" can help here .
The Lion Recovery Update, unsurprisingly, does not work on Chameleon based hacks.
Thats also why "find my Mac" via iCloud does not work on Hacks .
It says "a recovery partition is needed". But this does not affect the other features, it is just one item in the many features, it is not needed for the rest. "Find my iPhone" works. And on the map under "my devices" is the picture of a MacBookPro with the computer name of my L500 and of a iPod with its name. So Apple really sees my Toshiba as a "valid" "real" MacBook .. If only they knew ( I am sure they know due to the crash reports and diagnosis info of course , but the iCloud system simply relies on the SMBIOS data ).
"Remote Mac" however is offered in the prefpane . But it must be configured in the Router, NAT translation - I am not sure that I want a Apple Backdoor in my hardware firewall, so I did not turn that on .