Почему у Вас не работает iCloud на хакинтоше? Виновник проблемы – неверный идентификатор сетевого интерфейса Ethernet. Это звучит как бред, но причина именно в этом. Как ни странно, если сетевые интерфейсы на вашем компьютере воспринимаются системой в неверном порядке, вы получаете целый букет разнообразных проблем:
Пример:
-iCloud откажется подключаться
-Mac App Store не будет принимать ваш пароль
-FaceTime не захочет совершать звонки
-Time Machine может выдавать ошибки при бэкапах
Чтобы избежать этих проблем, нужно всего лишь заставить Mac OS X воспринимать Ethernet как встроенный (для этого есть специальное свойство built-in) и присвоить ему идентификатор en0.
Между прочим, на эти же проблемы жалуются многие пользователи реальных Маков, достаточно заглянуть на форумы поддержки Apple и убедиться в этом. Зато у хакинтошников есть гораздо больше действенных способов решения проблемы
Способы решения мы расположим в порядке нарастания сложности:
1. Причина номер 1 – отсутствие в настройках загрузчика специальной опции, активирующей патч, присваивающий Ethernet-интерфейсу свойство built-in. Для Chameleon в файле /Extra/org.chameleon.boot.plist нужно добавить секцию:
<key>EthernetBuiltIn</key>
<string>Yes</string>
Если вы пользуетесь XPC, то в файле /EFI/XPC/settings.plist нужно добавить или дополнить секцию:
<key>InjectEthernet</key>
<dict>
<key>Vendor</key>
<string>0x10ec</string>
<key>Device</key>
<string>0×8168</string>
</dict>
Поля Vendor и Device надо заменить на идентификаторы производителя и модели Ethernet-карточки. Проще всего узнать их из свойств устройства в Диспетчере задач Windows.
2. В файле настроек вашего загрузчика также важно проверить наличие UUID. Это уникальный идентификатор вашего оборудования, который определяется на основе MAC-адреса сетевой карточки. Учтите, что если UUID меняется, то Mac OS X начинает считать, что это уже другой компьютер. Неприятные последствия этого состоят в сбросе ряда настроек системы, а самое неприятное последствие – сброс авторизации в iTunes Store и App Store. Поэтому перед экспериментами с UUID обязательно деавторизуйтесь в iTunes!
В Chameleon UUID задаётся в файле /Extra/SMBIOS.plist в секции:
<key>SMUUID</key>
<string>00000000-0000-1000-8000-000000000000</string>
В XPC за идентификатор отвечает ключ PlatformUUID в файле setting.plist. UUID может включать любые цифры и буквы от A до F. Если не хочется фантазировать, можете ввести нули, а последние цифры заменить на MAC-адрес сетевой карточки. Он узнается в свойствах системы (Яблочко в менюбаре-Об этом компьютере-Подробнее-Отчёт о системе-Сеть-Ethernet-MAC-адрес).
3. Ещё одна вероятная причина – устаревший загрузчик. Если вы используете Chameleon, первым делом обновите его на последние билды. Дело в том, что встроенный в загрузчик патч, присваивавший сетевым интерфейсам правильные номера, в последние месяцы дорабатывался, но стало только хуже. Проблема с этим патчем решилась лишь относительно недавно.
Если все нормально то мы получаем рабочий iCloud и все сетевые службы Apple:
Источник - http://appstudio.org