eep357 Posted November 30, 2012 Share Posted November 30, 2012 Fixing Login Errors For Apps That Connect To Apple's Servers These steps should fix 98% of login errors, but some specific exceptions still exist and are omitted to avoid unnecessary confusion. Since this is a FAQ and not a full manual on all things Ethernet, it's not feasible to detail every method mentioned here, but hopefully at least it will let you know where to go next. So always start here!: To sign into any of the Apple services/apps that require authentication through Apple run servers, there are a few conditions that must be met when first logging in. For apps such as iCloud, once logged in the first time you will stay logged in even after reboots and configuration changes until manually logged out, at which point to log back in the same conditions will again apply. 1) Must have a working ethernet adapter that can at least show up as a possible network connection. It must also work, but you might be able to get away with mostly working if your lucky. You'll need a kext that supports your NIC to proceed. 2) It must also show as "Built In". Three possible ways of doing this which are all different ways of achieving the same result. Easy way, add following to Chameleon's org.chameleon.Boot.plist in /Extra folder: <key>EthernetBuiltIn</key><string>Yes</string> Medium way, add EFI string to Chameleon's org.chameleon.Boot.plist in /Extra folder using tool such as "EFI Studio" Hard way, edit DSDT to have NIC device, i.e. LAN0 show as internal 3) It needs to be listed as en0. i.e. The first, or primary, network device recognized by OSX Issue here will usually be that your wifi got enabled first and thus became en0, making your ethernet en1. To correct the issue: First if your wifi device or whatever is currently listed as en0 can be removed/unplugged from your PC by removing 3 screws or less, and you own a screwdriver, remove/unplug it. Next go to System Preferences > Network (as seen above in #1) and click the minus button to remove all the listed network devices, then reboot. Upon reboot return to System Preferences > Network and hit the plus button, add only your ethernet, open System Information (as pictured directly above) and verify Ethernet is now en0, if it is you can add your other devices now too. If ethernet is still showing as en1, you should then repeat the above steps, but this time just prior to reboot navigate to /Library/Preferences/SystemConfiguration/ and delete Networkinterfaces.plist and reboot. Extreeme cases only: If failure is still an option, and overkill seems necessary, it's possible to manually edit this plist. Again repeat initial steps, then copy plist to your desktop so it will be writable and open it with a text editor, cut an paste your ethernet so it appears first in the list, change every occurrence in it's section of en1 to en0, and vice versa for your prior en0 device, changing all it's en0 occurrences' to en1. Also verify here that ethernet shows: <key>IOBuiltin</key><true/> and not <key>IOBuiltin</key><false/> Once your satisfied with your edits (in simpler terms, your basically just swapping the two interfaces in the plist), launch Terminal from Applications/Utilities, enable root user by typing sudo -s and hitting enter, then entering your password when requested. Next enter the following, hitting return after each line: cp -R ~/Desktop/NetworkInterfaces.plist /Library/Preferences/SystemConfiguration/ chown root:wheel /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist chmod 644 /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist reboot 4) You need to have a SMBIOS which includes a valid serial number for the Mac model listed. For this, just use Chameleon Wizard to generate one for you and save to /Extra folder. WHEN ALL ELSE FAILS, BUT IS ALSO RIGHT, AKA-LAST RESORT: If you've met all the above requirements and ethernet works perfectly to browse the webs, but still can't log into these services, although it shouldn't need to be done manually, you may need to.... First Open IORegistryExplorer (found in Xcode tools) Copy to Text Edit then get your ethernet MAC address Add results to org.chameleon.Boot.plist and after reboot you should see something like this And hopefully that will be it. Again, this won't cover every last possibility, but should be more than a good start. 17 Link to comment Share on other sites More sharing options...
Piplodocus Posted January 15, 2013 Share Posted January 15, 2013 YES!!!!!!!!!!!!! I love you! I could give you babies in the bum! Been stuck on this for ages, and found in IORegistryExplorer I had no system-id, and had put "SystemID", not "SystemId" as the boot flag thing. Thanks so much! 1 Link to comment Share on other sites More sharing options...
Java Lava Posted January 16, 2013 Share Posted January 16, 2013 Great guide, however doesn't work for me. I can login to Apple Store and iCloud successfully even without use it guide but i can not login to iMessage Ideas? Link to comment Share on other sites More sharing options...
nekonoko Posted January 17, 2013 Share Posted January 17, 2013 Different issue, different guide. See: http://www.insanelym...ges-fix-how-to/ 1 Link to comment Share on other sites More sharing options...
M83 Posted February 12, 2013 Share Posted February 12, 2013 Hi, I have a question, if I use the wi-fi card to connect on internet have I to set it as en0? Or have I to set the ethernet adapter en0 in any case? Thanks Link to comment Share on other sites More sharing options...
M83 Posted February 12, 2013 Share Posted February 12, 2013 I've used Chameleon Wizard the get a right smbios.plist imac11,2 I've followed the guide without success <key>SystemId</key> <string>00000000-0000-0000-0000-b0487ad5ecfd</string> help! Link to comment Share on other sites More sharing options...
eep357 Posted February 13, 2013 Author Share Posted February 13, 2013 You need working ethernet. Also for imessage, different issue and different fix. First make sure you can get into app store and icloud, then you can proceed with trying seperate imessage fix also in tutorials 1 Link to comment Share on other sites More sharing options...
Gringo Vermelho Posted February 13, 2013 Share Posted February 13, 2013 If using Chameleon, go here: http://www.insanelym...20#entry1888180 1 Link to comment Share on other sites More sharing options...
M83 Posted February 13, 2013 Share Posted February 13, 2013 I'm still using the last revision of Chameleon r2171 with FileNVRAM.dylib, I also added ethernet built in injection and a proper smbios.plist that let me to get iCloud and Apple store working well, but iMessage doesn't work at all! I always get the same mistake Thanks Link to comment Share on other sites More sharing options...
eep357 Posted February 13, 2013 Author Share Posted February 13, 2013 If iCloud and Appstore work, then your done here. Your issue is with the iMessage specific fix. I haven't used the Chameleon method, only Clover cause it plays nicer with my GPU, and no reason to switch from what already works. 2 Link to comment Share on other sites More sharing options...
buoo Posted February 13, 2013 Share Posted February 13, 2013 Test it using the ethernet cable, maybe this problem is related to your wifi card. @eep I see many zeros in her SystemId, is it ok? 2 Link to comment Share on other sites More sharing options...
eep357 Posted February 13, 2013 Author Share Posted February 13, 2013 Yes...and No. Best to NOT manually enter system ID if iCloud and Appstore will work without it. iMessage is a whole different issue needing NVRAM variables and maybe even a credit card or IOS device tied to your apple account. Best is to only do bare minimum steps here to get iCloud and Appstore, then move on to separate iMessage fix stuff. If you start doing the advanced options here trying to get iMessage working when iCloud and Appstore already work, it's only going to make the iMessage fix even harder to get working. Less is always better (well in this case anyway) 1 Link to comment Share on other sites More sharing options...
snnail Posted May 21, 2013 Share Posted May 21, 2013 My LAN chipset is unsupported, I use a genius apple wifi card to get internet. I think I'm in the dead end? Link to comment Share on other sites More sharing options...
mrjayviper Posted January 3, 2014 Share Posted January 3, 2014 I satisfy all the conditions but still won't work for me so I had to the SystemId trick. My problem is after a reboot, the SystemId displayed in IOReg did not change. It ends in FF and still FF after a reboot even with the trick. any ideas? thanks This is the contents of my org.chameleon.Boot.plist <?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>DSDT</key> <string>/Extra/DSDT-orig.aml</string> <key>Graphics Mode</key> <string>1920x1080x32</string> <key>GraphicsEnabler</key> <string>Yes</string> <key>Kernel Flags</key> <string>npci=0x2000</string> <key>SMBIOS</key> <string>/Extra/SMBios-orig.plist</string> <key>Timeout</key> <string>5</string> <key>USBBusFix</key> <string>Yes</string> <key>device-properties</key> <string>4b00000001000000010000003f0000000100000002010c00d041030a000000000101060000150101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001</string> <key>SystemId</key> <string>35304535-3439-4332-4336-50e549c2c607</string> </dict> </plist> Link to comment Share on other sites More sharing options...
Gringo Vermelho Posted January 27, 2014 Share Posted January 27, 2014 Try latest Chameleon 2.2 svn with SMsystemuuid in your smbios.plist instead. See this topic and the Chameleon source code for more information. (...) eep, have you seen NullEthernet.Kext? Rehabman is a genius. NullEthernet.kext creates a fake ethernet device. Now everyone can have built-in ethernet. Link to comment Share on other sites More sharing options...
XLR Posted January 27, 2014 Share Posted January 27, 2014 All this needs to be in the "Technical FAQ" section, imho. Link to comment Share on other sites More sharing options...
Gringo Vermelho Posted January 27, 2014 Share Posted January 27, 2014 We need this topic here to justify the existence of the Genius Bar 1 Link to comment Share on other sites More sharing options...
Bungo Posted January 27, 2014 Share Posted January 27, 2014 I satisfy all the conditions but still won't work for me so I had to the SystemId trick. My problem is after a reboot, the SystemId displayed in IOReg did not change. It ends in FF and still FF after a reboot even with the trick. any ideas? thanks This is the contents of my org.chameleon.Boot.plist <?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>DSDT</key> <string>/Extra/DSDT-orig.aml</string> <key>Graphics Mode</key> <string>1920x1080x32</string> <key>GraphicsEnabler</key> <string>Yes</string> <key>Kernel Flags</key> <string>npci=0x2000</string> <key>SMBIOS</key> <string>/Extra/SMBios-orig.plist</string> <key>Timeout</key> <string>5</string> <key>USBBusFix</key> <string>Yes</string> <key>device-properties</key> <string>4b00000001000000010000003f0000000100000002010c00d041030a000000000101060000150101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001</string> <key>SystemId</key> <string>35304535-3439-4332-4336-50e549c2c607</string> </dict> </plist> Try latest Chameleon 2.2 svn with SMsystemuuid in your smbios.plist instead. See this topic and the Chameleon source code for more information. (...) And use uuidgen command (terminal) to generate your own 1 Link to comment Share on other sites More sharing options...
purpleblue Posted December 29, 2014 Share Posted December 29, 2014 I just would like to say, thank you so much Now, I can use icloud & App Store. Link to comment Share on other sites More sharing options...
Recommended Posts