Ошибка '_BSMachError: порт 1607; (OS/керн) недопустимая возможность (0x14) “Не могущий вставить COPY_SEND” в приложение Cordova на iOS 10

Все хорошо работает, пока я не создаю свое cordova приложение с XCode 7.3.0, но это начало разрушать только на iOS 10 устройств после создавания того же приложения с Xcode 8 каждый раз, когда я изменяю ориентацию от Портрета до Среды где как он все еще хорошо работающий на iOS 9.3.1. В отладчике я получаю следующие журналы:

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

Ниже отслеживание стека

предупреждение: не мог загрузиться любая информация о классе Objective C от dyld совместно использовала кэш. Это значительно уменьшит качество доступной информации о типе.

* 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

Я работаю

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

Помогите.

62
задан 24 September 2016 в 16:19

9 ответов

Я получал "недопустимую возможность (0x14) "Не могущий вставить COPY_SEND" сообщение в отладчик, который будет препятствовать тому, чтобы приложение запустилось в течение приблизительно 10 секунд.

у меня был набор точек останова в файлах, которые я с тех пор удалил из проекта, но все еще разоблачал в навигаторе Точки останова (имена файлов красного цвета).

я удалил ВСЕ точки останова и не видел сообщение об ошибке с тех пор.

59
ответ дан 31 October 2019 в 13:54

Для меня причина была [myTextField becomeFirstResponder]; помещенный после начальной буквы viewWillAppear законченный поток.

5
ответ дан 31 October 2019 в 13:54

Я получил точно эту ошибку при выполнении сброса Базовых Данных, но ни одно из вышеупомянутых решений не работало или было релевантно в моем случае. Результат, которым оказываются, кода, происходящего в действии UIAlert, который должен был быть продвинут в основной поток. Решение, найденное через здесь - Ошибка _BSMachError: (OS/керн) недопустимая возможность (20) после получения удаленного уведомления на CloudKit записывает дополнение - и обновленный ниже для Swift 4:

alert.addAction(UIAlertAction(title: "Reset Now", style: UIAlertAction.Style.default, handler: { action in
            DispatchQueue.main.async {
                // Core Data reset code goes here...
            }
}))
5
ответ дан 31 October 2019 в 13:54

Я получил это при добавлении ключа Info.plist без соответствующей строки. В моем экземпляре я добавил NSLocationAlwaysAndWhenInUseUsageDescription без описания. Доступ к диалоговому окну разрешения вызывает эту ошибку произойти. Добавление строкового значения решило вопрос. iOs11.

1
ответ дан 31 October 2019 в 13:54

Я получал эту ошибку, попробовал каждое решение в этом потоке, и ничто не работало. У меня был на вид несвязанный UIColor (цвет из диапазона) ошибка, которую я зафиксировал, и эта проблема COPY_SEND ушла, также.

определенной ошибкой UIColor был UIColorBreakForOutOfRangeColorComponents.

1
ответ дан 31 October 2019 в 13:54

Поскольку меня были переводы на моем plist. Двойная проверка, которая, если Ваш plist локализуется, имеет надлежащие переведенные тексты конфиденциальности.

Взял меня часы, пока не найдено это... Я получал проблему расположения SFSafariView все время.

0
ответ дан 31 October 2019 в 13:54

Я столкнулся с той же проблемой во время iOS10.0 бета фаз, и это, кажется, все еще присутствует в Xcode v8.1.

существует на самом деле 2 отдельных ошибки:

<час>

1. , В первую очередь, как Avaan прокомментировал, необходимо установить все использование конфиденциальности в info.plist. Я полагаю, что это - причина Вашего катастрофического отказа.

С тех пор iOS10.0, это обязательно, чтобы явно сказать пользователю, какие функции телефона Вы используете, и для какой причины.

Project Info

<час>

2. Относительно ошибки:

BSMachError: порт 1607; (OS/керн) недопустимая возможность (0x14) "Не могущий вставить COPY_SEND"

я разрешил ошибку с этим небольшим обходным решением:

  1. Входят в Настройки Проекта / Общий-> информация о Развертывании, проверяют все ориентации.

General settings

  1. Сборка и выполненный, интерфейс должен вращаться согласно ориентации устройства.
  2. Отмена, что Вы просто сделали (сняли флажок с ориентациями, в которых Вы не нуждаетесь). Сборка и выполненный снова, ошибки не должны больше появляться.

я надеюсь, что это помогло

48
ответ дан 31 October 2019 в 13:54

Складывается - приложение откажет при вызове EventKit, ContactsKit, Микрофона, Камеры и т.д. и т.д., которая требует полномочий без ключей Info.plist как
Конфиденциальность - Местоположение, Когда Используемая Конфиденциальность Описания
Использования - Описание

Использования Библиотеки мультимедиа я получил этот ответ от https://поток forums.developer.apple.com/thread/48959

также проверка, забыли ли Вы отключать зомби.

1
ответ дан 31 October 2019 в 13:54

Я имел подобную проблему (выезд мой вопрос на ТАК ) и узнал, что мой UI создал другой экземпляр себя, представив обоих одновременно.

, Если Вы еще не нашли решение своей проблемы мной совет Вы для использования инструмента Иерархии Представления Отладки..., возможно, у Вас есть тот же вид проблемы, как я имел.

Удачи!

1
ответ дан 31 October 2019 в 13:54

Другие вопросы по тегам:

Похожие вопросы: