it-swarm.com.de

"Konnte nicht mit einer Hilfsanwendung kommunizieren" am 10.10

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 ...)

16
Dr.Kameleon

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"

  • Klicken Sie auf Ihre Projektdatei 
  • Wählen Sie das Build-Ziel der App 
  • Erweitern Sie auf der Registerkarte "Funktionen" die Option "App Sandbox".
  • Das Kontrollkästchen "Ausgehende Verbindungen (Client)" wurde aktiviert 

enter image description here

37
martn_st

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!)

2
Rob Sanders

@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.

Swift 3

UserDefaults.standard.register(defaults: ["NSApplicationCrashOnExceptions": true])

Schnelle Pre-3

NSUserDefaults.standardUserDefaults().registerDefaults(["NSApplicationCrashOnExceptions": true])

Ziel c

[[NSUserDefaults standardUserDefaults] registerDefaults:@{ @"NSApplicationCrashOnExceptions": @YES }];

1
stan liu

Für diejenigen, die dieses Problem mit der Tastaturerweiterung unter iOS hatten:

  1. Einstellungen öffnen
  2. Tastaturen
  3. [Wählen Sie hier Ihre Tastatur aus]
  4. Gewähren Sie vollen Zugriff
0
slxl

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

0
Almog_0

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.

0
ingrid

Ö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"
0
Hiren Panchal