NSHTTPCookieStorage + Песочница - PullRequest
       13

NSHTTPCookieStorage + Песочница

1 голос
/ 30 октября 2011

У меня проблемы с объединением [NSHTTPCookieStorage sharedHTTPCookieStorage] с песочницей. Похоже, у класса нет доступа к файлу Cookies.binarycookies, который находится в ~/Library/Cookies, хотя я разрешил это местоположение в моем файле разрешений в массиве com.apple.security.temporary-exception.files.home-relative-path.read-write разрешенных путей.

Кроме того, это класс Apple, и он должен работать даже без этой модификации.

Я также попробовал - (id)initWithStorageLocation:(NSURL*)storageFileURL, однако это было введено в Mac OS X 10.6 и удалено в Mac OS X 10.7, поэтому я не могу использовать это также.

Что я могу сделать? Все методы, такие как - (NSArray *)cookies ничего не возвращают.

Я строю с использованием 10.7 SDK и новейшей версии Xcode.

Редактировать: Я разговаривал с кем-то, кто работает на Apple, и он говорит, что система доступа к Cookie, когда она находится в песочнице, идентична системе iOS. Это означает, что вы никогда не сможете получить доступ к глобальной базе данных Cookie без своей собственной реализации (которую я сейчас создам). NSHTTPCookieStorage покажет ваши собственные куки-файлы только в песочнице.

1 Ответ

1 голос
/ 30 октября 2011

Загляните в журналы из Консольного приложения - если это проблема с песочницей, она должна оставить немного больше подробностей о причине ее сбоя. Вы можете использовать это, чтобы найти другие временные исключения, которые могут вам понадобиться, чтобы он работал.

То, что это класс Apple, не означает, что он будет работать. У меня была проблема с одним из моих приложений, использующих API Apple CoreMIDI - пришлось добавить пару неясных com.apple.security.temporary-exception.mach-lookup.global-name прав, чтобы оно заработало.

...