Це насправді помилкове попередження, яке було введено в iOS 10 та macOS 10.12:
Порада NSUserDefaults: у поточних ОС реєструється помилка "... з контейнером дозволено лише для системних контейнерів ...".
Це хибно.
Намагаючись вловити певний режим відмови, одночасно зафіксував і звичайний випадок роботи.
Мій наступник UserDefaults також не знайшов способу зробити це менш тривожним, не роблячи симптоматичний випадок неможливим для налагодження: /
https://twitter.com/Catfish_Man/status/784460565972332544 [тема]
Порада попередньо скласти ідентифікатор команди змовчить попередження, але також створить нові порожні налаштування користувача за замовчуванням. Це призведе до того, що будь-які раніше збережені дані будуть нечитабельними.
Поки що рішенням є просто його ігнорування.
Крім того, співробітник Apple CFM на форумах :
Зареєстроване повідомлення є помилковим, якщо ви не робите дуже конкретних речей, які, на мою думку, неможливі без використання приватних функцій (воно було додано для виявлення зловживання цими функціями, але, на жаль, також сприймає звичайний випадок використання).