wake-up-neo.com

Fehler '_BSMachError: Port 1607; (os/kern) ungültige Funktion (0x14) "COPY_SEND kann nicht eingefügt werden" in Cordova-App unter iOS 10

Alles funktioniert gut, bis ich meine Cordova-Anwendung mit Xcode 7.3.0 baue, aber nach dem Erstellen der gleichen Anwendung mit Xcode 8 erst bei iOS 10-Geräten abstürzte, wenn ich die Ausrichtung von Portrait in Landscape ändere wo es noch gut funktioniert auf iOS 9.3.1 ..__ Im Debugger bekomme ich folgende Protokolle:

2016-09-24 18:14:41.212470 MyApp[2542:1028606] [Common] _BSMachError: port 1607; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"
2016-09-24 18:14:41.613460 MyApp[2542:1028606] [Common] _BSMachError: port 1607; (os/kern) invalid name (0xf) "Unable to insert COPY_SEND"
2016-09-24 18:14:41.613947 MyApp[2542:1028606] [Common] _BSMachError: port 1607; (os/kern) invalid name (0xf) "Unable to insert COPY_SEND"
2016-09-24 18:14:41.614469 MyApp[2542:1028606] [Common] _BSMachError: port 1607; (os/kern) invalid name (0xf) "Unable to deallocate send right"
Message from debugger: Terminated due to memory issue

Unten ist die Stapelverfolgung

warnung: Es konnten keine Objective-C-Klasseninformationen aus dem gemeinsam genutzten Cache von dyld geladen werden. Dadurch wird die Qualität der verfügbaren Typinformationen erheblich verringert.

* thread #1: tid = 0xfc80c, 0x00000001000cff00 MyApp`-[MainViewController didReceiveMemoryWarning](self=0x0000000119e0da60, _cmd="didReceiveMemoryWarning") + 40 at MainViewController.m:59, stop reason = breakpoint 7.1

  * frame #0: 0x00000001000cff00 MyApp`-[MainViewController didReceiveMemoryWarning](self=0x0000000119e0da60, _cmd="didReceiveMemoryWarning") + 40 at MainViewController.m:59
    frame #1: 0x0000000192e29964 UIKit`+[UIViewController _traverseViewControllerHierarchyWithDelayedRelease:] + 432
    frame #2: 0x0000000192d5a0f4 UIKit`-[UIApplication _performMemoryWarning] + 232
    frame #3: 0x0000000192d5a294 UIKit`-[UIApplication _receivedMemoryNotification] + 140
    frame #4: 0x0000000100a7d21c libdispatch.dylib`_dispatch_client_callout + 16
    frame #5: 0x0000000100a893a8 libdispatch.dylib`_dispatch_continuation_pop + 708
    frame #6: 0x0000000100a97fa8 libdispatch.dylib`_dispatch_source_latch_and_call + 204
    frame #7: 0x0000000100a7f304 libdispatch.dylib`_dispatch_source_invoke + 836
    frame #8: 0x0000000100a82060 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 652
    frame #9: 0x000000018cc29f2c CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
    frame #10: 0x000000018cc27b18 CoreFoundation`__CFRunLoopRun + 1660
    frame #11: 0x000000018cb56048 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #12: 0x000000018e5d9198 GraphicsServices`GSEventRunModal + 180
    frame #13: 0x0000000192b2f818 UIKit`-[UIApplication _run] + 684
    frame #14: 0x0000000192b2a550 UIKit`UIApplicationMain + 208
    frame #15: 0x00000001000c7ecc MyApp`main(argc=1, argv=0x000000016fd3fab8) + 76 at main.m:32
    frame #16: 0x000000018bb385b8 libdyld.dylib`start + 4

Ich renne

  • Xcode 8
  • Cordova 6.3.0 (iOS 4.1.0)
  • iOS 10 iPhone 6

Bitte helfen.

50
umesh

Ich erhielt die Meldung "Ungültige Fähigkeit (0x14)" COPY_SEND kann nicht eingefügt werden "im Debugger, wodurch die App für etwa 10 Sekunden nicht gestartet werden konnte.

Ich hatte Haltepunkte in Dateien festgelegt, die ich seitdem aus dem Projekt entfernt hatte, aber immer noch im Haltepunktnavigator angezeigt wurde (Dateinamen in rot).

Ich habe ALLE Haltepunkte entfernt und die Fehlermeldung seitdem nicht mehr angezeigt. 

43
Craig Pickering

Ich bin während der Beta-Phase von iOS10.0 auf dasselbe Problem gestoßen und scheint in Xcode v8.1 noch vorhanden zu sein.

Es gibt tatsächlich zwei separate Fehler:


1. Als Erstes müssen Sie, wie Avaan kommentierte, die gesamte Verwendung der Privatsphäre in der info.plist einstellen. Ich glaube, es ist die Ursache Ihres Absturzes.

Seit iOS10.0 müssen Sie dem Benutzer explizit mitteilen, welche Funktionen des Telefons Sie aus welchen Gründen verwenden möchten. 

 Project Info


2. Zum Fehler:

BSMachError: Port 1607; (os/kern) ungültige Fähigkeit (0x14) "Kann nicht einfügen. COPY_SEND"

Ich habe den Fehler mit dieser kleinen Problemumgehung behoben:

  1. Gehen Sie in Projekteinstellungen/Allgemein -> Bereitstellungsinformationen und überprüfen Sie alle Ausrichtungen.

 General settings

  1. Erstellen und ausführen, sollte sich die Benutzeroberfläche entsprechend der Ausrichtung des Geräts drehen.
  2. Machen Sie das, was Sie gerade getan haben, rückgängig (deaktivieren Sie nicht benötigte Orientierungen). Erstellen und erneut ausführen, die Fehler sollten nicht mehr angezeigt werden. 

Ich hoffe das hat geholfen

40
Neimsz

Für mich war die Ursache [myTextField becomeFirstResponder]; platziert, nachdem der anfängliche ViewWillAppear-Thread beendet wurde. 

3
Peter B. Kramer

Ich hatte ein ähnliches Problem (check out meine Frage zu SO ) und stellte fest, dass meine Benutzeroberfläche eine weitere Instanz von sich selbst erstellt hatte, die beide gleichzeitig präsentierte.

Wenn Sie noch keine Lösung für Ihr Problem gefunden haben, rate ich Ihnen, das Debug View Hierarchy-Tool zu verwenden ... vielleicht haben Sie das gleiche Problem wie ich. 

Viel Glück!

1
Johan Tingbacke

Ich habe dies beim Hinzufügen eines Info.plist-Schlüssels ohne passenden String erhalten. In meiner Instanz habe ich NSLocationAlwaysAndWhenInUseUsageDescription ohne Beschreibung hinzugefügt. Beim Zugriff auf das Berechtigungsdialogfeld tritt dieser Fehler auf. Durch das Hinzufügen eines Zeichenfolgenwerts wurde das Problem behoben. iOs11.

1
lucygenik

Es stellt sich heraus, dass die App abstürzt, wenn Sie EventKit, ContactsKit, Mikrofon, Kamera usw. aufrufen, für die Berechtigungen ohne Info.plist-Tasten erforderlich sind
Datenschutz - Standort bei Verwendung Beschreibung der Verwendung
Datenschutz - Beschreibung der Medienbibliothek 

ich habe diese Antwort von https://forums.developer.Apple.com/thread/48959 thread erhalten

prüfen Sie auch, ob Sie vergessen haben, Zombies zu deaktivieren.

1
Sangram S.

Ich habe diese Fehlermeldung erhalten, habe jede Lösung in diesem Thread ausprobiert und nichts hat funktioniert. Ich hatte einen scheinbar nicht zusammenhängenden UIColor-Fehler (Farbe außerhalb des Bereichs), den ich behoben habe, und diese COPY_SEND-Ausgabe wurde ebenfalls entfernt. 

Der spezifische UIColor-Fehler war UIColorBreakForOutOfRangeColorComponents.

0
mark

Für mich waren die Übersetzungen auf meiner Liste. Vergewissern Sie sich noch einmal, dass, wenn Ihre Liste lokalisiert ist, die richtigen Datenschutztexte übersetzt wurden.

Ich habe Stunden gebraucht, bis ich es gefunden habe ... Ich bekam ständig ein SFSafariView-Layoutproblem.

0
pegpeg

Ich habe genau diesen Fehler beim Reset von Core Data erhalten, aber keine der oben genannten Lösungen hat funktioniert oder war in meinem Fall relevant. Es stellte sich heraus, dass es sich bei Code um eine Aktion von UIAlert handelt, die in den Haupt-Thread geschoben werden musste. Lösung durch hier gefunden - Fehler _BSMachError: (os/kern) ungültige Funktion (20) nach Erhalt der Remote-Benachrichtigung über CloudKit-Datensatzzusatz - und unten für Swift 4 aktualisiert:

alert.addAction(UIAlertAction(title: "Reset Now", style: UIAlertAction.Style.default, handler: { action in
            DispatchQueue.main.async {
                // Core Data reset code goes here...
            }
}))
0
bob