@Джоэл, я предполагаю, что вы пробовали перезагрузить всю машину? А что насчет удаления VPN и добавить его снова? Я разработал исправить для меня - пароль я пытался найти в цепочки для ключей в iCloud. Исправлено копирование в ключ цепь входа вместо В Xcode 4.3 на самом деле основной причиной для всех этих в Xcode сегодня вопросы. Согласен с этим! Это также делает машину времени - имея все предыдущие версии более ценен (и невозможно воссоздать) против классической полную резервную копию или Клон. К сожалению, по крайней мере для меня, машина времени сумел повредить себе раньше, заставляя меня начать все сначала. Спрашивается если вам необходимо сделать резервную копию машины времени резервного копирования, чтобы быть уверенным, чтобы не потерять все эти предыдущие версии... Для взаимодействия с общих ресурсов CIFS / SMB, в должны быть пользователи, в отношении которого может быть проверена. Кроме того, из-за форм-фактора Мак мини, он может легко обеспечить тонкого клиента (через RDP) в Windows XP на виртуальную машину. (Тем самым сняв дополнительный ноутбук, который был использован в качестве тонкого клиента)

От службу push-уведомлений Apple документации:

Каждое устройство устанавливает аккредитованный и зашифрованных IP-связи с APNS и получает уведомления через это постоянное подключение.

Это означает, что он использует какое-то гнездо на основе постоянного соединения. Это может быть собственный собственный протокол, или с WebSocketи т. д. "Периодического действия", о котором ты спрашиваешь, как правило, осуществляется в эти протоколы на самом низком уровне возможно с использованием протокола TCP/IP сокетов и будут постоянно сбор новых данных на сокете. Когда данных читается из сокета, событие посылается для того, чтобы отправится выполнять некоторые действия, такие как отображение уведомления на устройстве.

Чтобы далее объяснить, как розетки работы устройство создает подключение к удаленному серверу, удаленный сервер отправляет данные на устройство и получает положить в гнездо буфера, то устройство считывает буфер сокета и что-то делает с данными. Данный момент данные получает толкнул на устройстве, ваше устройство будет обрабатывать его. Это происходит потому, что устройство проверяет наличие новых данных на сокет буфера все время. Он пытается прочитать данные, и если он получает данные, он отправляет ее в обработку, а затем снова пытается прочитать данные; если он никогда не получит данные, он просто снова пытается прочитать данные - навсегда. Если подключение к удаленному серверу никогда не отключается, он просто пытается снова подключиться пока не удается.

Код в документации я связан ранее взята из Boost в АОБР библиотека , которая широко используется для сокетов в C++. Это внедрение и использование может быть упрощена следующим образом:

Программа 01 старт 
02 попытке подключиться к серверу с помощью сокетов
03 Если вы не подключены к серверу, Гото 02
04 попробуйте прочитать данные на сокет
05 если данные читаются, обработка данных
06 Гото 03

В шаг 03 выше, устройство знает, когда вы находитесь в автономном режиме и не пытаться подключиться снова, пока вы не вернетесь онлайн (устройство отправляет событие, когда вы подключаетесь к интернету, так что все произойдет мгновенно).

При отсутствии данных был прочитан в шаге 04 выше, он сразу пытается прочитать его еще раз без ожидания (если ты не подключен к серверу). Она занимает очень небольшое количество вычислительной мощности, чтобы неоднократно пытаться читать данные на сокет, так что нет необходимости беспокоиться о батареи или затраченных ресурсов (см. @malhal ответ здесь для лучшего объяснения на этом, а также как это работает, когда устройство находится в спящем режиме).