Tout fonctionne bien jusqu'à ce que je construise mon application cordova avec Xcode 7.3.0, mais cela ne s'est produit que sur des appareils iOS 10 après avoir créé la même application avec Xcode 8 lorsque je change l'orientation de Portrait en Paysage où il fonctionne toujours bien sur iOS 9.3.1 . Dans le débogueur, je reçois les journaux suivants:
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
Ci-dessous la trace de la pile
avertissement: impossible de charger les informations de classe Objective-C à partir du cache partagé dyld. Cela réduira considérablement la qualité des informations de type disponibles.
* 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
Je suis entrain de courir
S'il vous plaît aider.
Je recevais le message "Capacités invalides (0x14)" Impossible d'insérer COPY_SEND "dans le débogueur, ce qui empêcherait l'application de démarrer pendant environ 10 secondes.
J'avais des points d'arrêt définis dans des fichiers que j'avais depuis supprimés du projet mais qui apparaissaient toujours dans le navigateur Points d'arrêt (noms de fichiers en rouge).
J'ai supprimé TOUS les points d'arrêt et je n'ai pas vu le message d'erreur depuis.
J'ai rencontré le même problème pendant les phases bêta iOS10.0, et il semble être toujours présent dans Xcode v8.1.
Il y a en fait 2 erreurs distinctes:
1. Tout d’abord, comme le dit Avaan, vous devez définir l’utilisation de la confidentialité dans info.plist. Je crois que c'est la cause de votre crash.
Depuis iOS10.0, il est obligatoire d'indiquer explicitement à l'utilisateur quelles fonctionnalités du téléphone vous allez utiliser et pour quelles raisons.
2. À propos de l'erreur:
BSMachError: port 1607; (os/kern) capacité invalide (0x14) "Impossible de insérer COPY_SEND"
J'ai résolu l'erreur avec cette petite solution de contournement:
J'espère que cela a aidé
Pour moi, la cause était [myTextField becomeFirstResponder]
; placé après la fin du thread initial viewWillAppear.
J'ai eu un problème similaire (consultez ma question sur SO ) et j'ai découvert que mon interface utilisateur avait créé une autre instance d'elle-même, présentant les deux en même temps.
Si vous n'avez pas encore trouvé de solution à votre problème, je vous conseille d'utiliser l'outil Debug View Hierarchy ... vous avez peut-être le même type de problème que moi.
Bonne chance!
Je l'ai eu lors de l'ajout d'une clé Info.plist sans chaîne correspondante. Dans mon exemple, j'ai ajouté NSLocationAlwaysAndWhenInUseUsageDescription sans description. L'accès à la boîte de dialogue d'autorisation provoque cette erreur. L'ajout d'une valeur de chaîne a résolu le problème. iOs11.
Il s'avère que l'application va se bloquer si vous appelez EventKit, ContactsKit, Microphone, Appareil photo, etc., etc. qui requiert des autorisations sans clés Info.plist telles que
Confidentialité - Emplacement en cours d'utilisation Description de l'utilisation
Confidentialité - Description de l'utilisation de la bibliothèque multimédia
j'ai eu cette réponse de https://forums.developer.Apple.com/thread/48959 thread
vérifiez également si vous avez oublié de désactiver les zombies.
J'avais cette erreur, j'ai essayé toutes les solutions de ce fil, et rien n'a fonctionné. J'ai eu une erreur apparemment sans rapport avec UIColor (couleur hors de portée) que j'ai corrigée et ce problème de COPY_SEND a également disparu.
L'erreur spécifique UIColor était UIColorBreakForOutOfRangeColorComponents.
Pour moi, les traductions sur mon plist. Vérifiez bien que si votre plist est localisé, les textes de confidentialité appropriés sont traduits.
Il m'a fallu des heures jusqu'à ce que je le trouve ........
J'ai reçu précisément cette erreur lors de la réinitialisation de Core Data mais aucune des solutions ci-dessus n'a fonctionné ou n'était pertinente dans mon cas. Il s’est avéré que le code résultait de l’action de UIAlert qui devait être insérée dans le thread principal. Solution trouvée par ici - Erreur _BSMachError: capacité (20) non valide (20) après la réception d'une notification à distance sur l'ajout d'enregistrements CloudKit - et mise à jour ci-dessous pour Swift 4:
alert.addAction(UIAlertAction(title: "Reset Now", style: UIAlertAction.Style.default, handler: { action in
DispatchQueue.main.async {
// Core Data reset code goes here...
}
}))