«Произошла внутренняя ошибка API.» при запуске приложения на любом устройстве iPhone / iPod-touch - PullRequest
12 голосов
/ 25 августа 2010

Я отправляю приложение для iPhone в App Store.Во время последних штрихов к приложению я находился в процессе компиляции и запуска приложения на своем iPhone, когда получил это сообщение:

Произошла внутренняя ошибка API.

На консоли было следующее:

25/08/2010 10:10:54 Xcode[3556] Failed willExecute: Error Domain=com.apple.platform.iphoneos Code=0 UserInfo=0x2011adec0 "There was an internal API error." -- {
    NSLocalizedDescription = "There was an internal API error.";
    NSLocalizedFailureReason = "";
    NSLocalizedRecoverySuggestion = "";
}

Проблема специфична для этого проекта, другие проекты не испытывают такой же проблемы.Та же проблема проявляется при перемещении на другой компьютер или при замене другого мобильного устройства.

Буду весьма признателен за любые подсказки или идеи по этому вопросу.

Ответы [ 14 ]

8 голосов
/ 15 августа 2012

У меня была такая же проблема на Xcode 4.5 beta 4, когда я пытался запустить приложение, которое уже было установлено на моем устройстве iOS.Вы можете попробовать удалить приложение с устройства и убедиться, что вы используете профиль разработчика для подписи.

3 голосов
/ 25 августа 2010

Aha!Слава Богу за подрывную деятельность.В результате сравнения с рабочей версией я обнаружил, что в моем файле info.plist была нарушена «UIRequiredDeviceCapabilities».Небольшая раскопка показала, что это должен быть массив или словарь, а не строка, как в моем случае.Установка его таким образом ...

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>still-camera</string>
</array>

.. решила проблему.

@ Toastor, это произошло в процессе развертывания, даже до того, как приложение подключилось к устройству.1006 *

2 голосов
/ 02 сентября 2016

У меня была такая же проблема.Мой случай был iPhone, который был впервые использован на ноутбуке.Я исправил это, открыв проект в XCode с подключенным iPhone. Затем Xcode скажет «Обработка файлов символов».По завершении развертывание на iPhone сработало из QT Creator.

2 голосов
/ 02 марта 2016

https://forums.developer.apple.com/thread/11634

Указывает, что вам нужно изменить название проекта на английское имя

2 голосов
/ 24 июля 2012

моя проблема заключалась в использовании профиля распространения, забыл вернуться обратно в профиль разработчика, и это было причиной внутренней ошибки API.надеюсь, это кому-нибудь поможет

1 голос
/ 09 ноября 2013

Я имею дело с той же проблемой, но из-за удаления вручную папки «Приложение / Myapp». Я скопировал обратно файлы и удалил его. Затем я попытался запустить его с помощью Xcode. Теперь все в порядке.

1 голос
/ 16 августа 2012

У меня была такая же проблема, и она работала, когда я удалил приложение из телефона и снова собрал и запустил.Я предполагаю, что вы, возможно, протестировали сборку из другой ветви, а затем попытались вернуться к своей.

0 голосов
/ 25 июня 2019

Я выключил свой iPhone, и когда я снова включил его, он заработал!

После того, как я попробовал все, я заметил, что это работает на другом iPhone, поэтому я попробовал все на устройстве, где оно не работало. Настолько прискорбно, что этот неожиданный трюк должен был стать решением для меня.

0 голосов
/ 17 ноября 2018

У меня возникла та же проблема, когда я пытался запустить свой проект с другого Mac, чем он был создан.

Моя проблема была в файле info.plist.Мы смогли выяснить это только после воссоздания проекта с нуля и добавления одного файла за раз и попытки отладки.

Заменил следующий информационный файл:

  1. CFBundleDevelopmentRegionИмя языка с $ (DEVELOPMENT_LANGUAGE)
  2. Имя CFBundleExecutable с $ (EXECUTABLE_NAME)
  3. Имя CFBundleName с заполнителем $ (PRODUCT_NAME)

Удалить

CFBundleSignature

Снимок экрана из файла Diff

0 голосов
/ 14 декабря 2017

У меня было это при удалении дневного расширения / виджета и забывании удалить элемент Embed App Extensions, где расширение указано как плагин

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...