Ich bekomme plötzlich einen Fehler bei Yosemite:
***storageTaskManagerExistsWithIdentifier:withIdentifier failed:
Error Domain=NSCocoaErrorDomain
Code=4099 "Couldn’t communicate with a helper application."
(The connection to service named com.Apple.nsurlstorage-cache was invalidated.)
UserInfo=0x6000000621c0
{NSDebugDescription=The connection to service named com.Apple.nsurlstorage-cache was invalidated.};
Die App funktionierte perfekt auf Mavericks. Irgendwelche Ideen, was los sein könnte?
(Ich habe nicht einmal eine Ahnung, wo man sich auch umschaut ... Klar, ich habe dort eine WebView, aber ich habe noch nicht herausgefunden, wo der Fehler ausgelöst wird ...)
Dieses Problem ist sehr wahrscheinlich auf Sandboxen zurückzuführen, wie @ingrid bereits angedeutet hat. Wenn Sie unsere Apps über den Mac App Store verteilen möchten, können Sie das Sandboxing nicht einfach ausschalten (was sowieso nicht empfohlen wird). Stattdessen aktivieren Sie die Funktion "Ausgehende Verbindungen" .
Ich bekomme auch dieses Problem. Verwenden Sie die NSAttributed-String-Methode initWithHTML:?
Es gibt auch ein bekanntes Problem mit den offenen und sicheren Panels, die auf Hilfsanwendungen angewiesen sind. (Dies wäre ein Kommentar gewesen, aber ich kann noch keine Kommentare hinterlassen!)
@martn_st post ist der erste Schritt, jedoch wird der Fabric OSX-Support unterstützt: https://docs.fabric.io/Apple/crashlytics/os-x.html
Das Abfangen und Melden nicht erfasster Ausnahmen unter OS X ist komplexer als unter iOS. Unter OS X fängt AppKit Ausnahmen ab, die im Hauptthread ausgelöst werden. Dadurch wird verhindert, dass die Anwendung abstürzt, Crashlytics jedoch nicht. Darüber hinaus sind die Frameworks von Apple nicht ausnahmesicher. Dies bedeutet, dass AppKit zwar den Absturz Ihrer App verhindert, aber wahrscheinlich auch den Status Ihres Prozesses beschädigt, häufig auch AppKit selbst. Sobald eine Ausnahme ausgelöst wird, die eine Interaktion mit der Benutzeroberfläche betrifft, wird die App ab diesem Moment normalerweise nicht mehr ordnungsgemäß funktionieren.
Sie müssen den folgenden Code in didFinishLaunchWithOption
einfügen.
UserDefaults.standard.register(defaults: ["NSApplicationCrashOnExceptions": true])
NSUserDefaults.standardUserDefaults().registerDefaults(["NSApplicationCrashOnExceptions": true])
[[NSUserDefaults standardUserDefaults] registerDefaults:@{ @"NSApplicationCrashOnExceptions": @YES }];
Für diejenigen, die dieses Problem mit der Tastaturerweiterung unter iOS hatten:
wenn Sie den Dienst verwenden, haben Sie keine UI dafür, also sollten Sie in {name}.entitlements
diesen Schlüssel hinzufügen: com.Apple.security.network.server
als Boolean
type und YES
für Wert und/oder com.Apple.security.network.client
als Boolean
type und YES
als Wert
Ich hatte auch diesen Fehler. In meinem Fall war die Datei .entitlements der Schlüssel App Sandbox in "JA", ich habe sie in "NEIN" geändert.
Öffnen Sie das Terminal und führen Sie die folgenden zwei Befehle aus. Ich verwende xcode 8
xcrun git config --global user.email [email protected]
xcrun git config --global user.name "Your Name Here"