Dies ist tatsächlich eine falsche Warnung, die in iOS 10 und macOS 10.12 eingeführt wurde:
NSUserDefaults-Tipp: In den aktuellen Betriebssystemen wird der Fehler "... mit einem Container ist nur für Systemcontainer zulässig ..." protokolliert.
Das ist falsch.
Beim Versuch, einen bestimmten Fehlermodus zu erfassen, wurde gleichzeitig ein normaler Betriebsfall erfasst.
Mein Nachfolger bei UserDefaults hat auch keinen Weg gefunden, dies weniger alarmierend zu machen, ohne das Debuggen des symptomatischen Falls unmöglich zu machen: /
https://twitter.com/Catfish_Man/status/784460565972332544 [thread]
Wenn Sie Ihre Team-ID voranstellen, wird die Warnung stummgeschaltet, es werden jedoch auch neue leere Benutzerstandards erstellt. Dies führt dazu, dass zuvor gespeicherte Daten nicht mehr lesbar sind.
Die Lösung besteht vorerst darin, sie zu ignorieren.
Auch Apple-Mitarbeiter CFM in den Foren :
Die protokollierte Nachricht ist falsch, es sei denn, Sie tun ganz bestimmte Dinge, die meiner Meinung nach ohne die Verwendung privater Funktionen nicht möglich sind (sie wurde hinzugefügt, um den Missbrauch dieser Funktionen zu erkennen, hat aber leider auch einen normalen Anwendungsfall festgestellt).