Возможно, вы столкнулись со странной вещью с библиотекой iOS.
Помните, что у каждого приложения iOS есть отдельное место для хранения - они хранятся таким образом, чтобы другое приложение не могло касаться вещей, которые ему не принадлежат. Эта песочница не позволяет вредоносным или плохо созданным приложениям причинять вред чему-либо, кроме себя.
Это верно для Safari на iPhone - файлы cookie, установленные для сеанса в Safari, НЕ доступны вашему приложению. Файлы cookie, установленные в UIWebView в вашем приложении, НЕ доступны Safari. Существует некоторая путаница по этому поводу, поскольку в настольной системе OSX вы можете делиться файлами cookie. Вы не можете сделать это на iOS, несмотря на соблазнительное имя метода класса, SharedHTTPCookieStorage.
Код аутентификации Facebook SDK может использовать до трех способов аутентификации на устройстве ... Он может вызывать приложение Facebook и запрашивать аутентификацию через него, позволяя пользователям этого приложения входить в систему только один раз. Если приложение FB не установлено, оно открывает окно в браузере мобильного сафари и пытается войти в него, устанавливая файлы cookie в песочнице браузера, если это возможно. Если он не может открыть ни того, ни другого, он открывает UIWebView в пространстве вашего приложения и сохраняет свои файлы cookie локально для вашего приложения.
Я бы предположил, что аутентификация происходит в разных местах вашего симулятора и на вашем iPhone, и поэтому cookie-файлы живут где-то еще.
Что действительно расстраивает, так это то, что если вы используете замечательную функцию единого входа, вы не сможете открыть UIWebviews для Facebook в своем приложении без принудительного повторного входа в систему. Кукисы вам недоступны.