Вопрос или проблема
Я не могу запустить onnxruntime-genai для iOS с использованием Xcode 15.3. Я следовал шагам, указанным в демонстрации и по этой ссылке от Microsoft, но репозиторий, который вы упомянули, недоступен (git checkout yguo/ios-build-genai). Я продолжил с основной ветки на GitHub и настроил всё так же, но приложение вылетает при запуске. Даже ваша демонстрация не запускается успешно.
К вашему сведению, я также попытался использовать ветку (git checkout yguo/chat-app-genai)
, доступную в репозитории, но в этой ветке ни одна из упомянутых команд не работает, и никакой код не может быть выполнен.
Я прикрепил скриншот и журналы ошибок из консоли для справки. Не могли бы вы помочь с устранением неполадок или направить меня, как решить эту проблему? Если вам нужны дополнительные детали, я с радостью поделюсь.
Первый сбой: /private/var/containers/Bundle/Application/8AC1B341-3A75-4806-AA85-8F61A506F689/OnnxModelFinal.app
Второй сбой: libc++abi: завершение из-за необработанного исключения типа std::runtime_error: Ошибка открытия /private/var/containers/Bundle/Application/8AC1B341-3A75-4806-AA85-8F61A506F689/OnnxModelFinal.app/genai_config.json
Скриншот из консоли Xcode:
Спасибо!
Ответ или решение
Конечно! Давайте рассмотрим вашу проблему с запуском onnxruntime-genai на iOS с использованием Xcode 15.3.
1. Ошибка при запуске приложения
Судя по сообщениям об ошибках, у вас возникает проблема с доступом к файлу genai_config.json
, который необходим для работы вашего приложения. Ошибка следующего вида:
libc++abi: terminating due to uncaught exception of type std::runtime_error: Error opening /private/var/containers/Bundle/Application/8AC1B341-3A75-4806-AA85-8F61A506F689/OnnxModelFinal.app/genai_config.json
2. Проверка наличия файла
Убедитесь в следующем:
-
Проверьте наличие файла
genai_config.json
. Убедитесь, что он существует в вашем проекте. Обычно его следует добавлять в проект Xcode и убедиться, что он стоит на уровне "Copy Bundle Resources". -
Правильный путь к файлу. На этапе выполнения приложение должно иметь доступ к этому файлу по указанному пути. Проверьте, что файл действительно находится в папке, указанной в ошибке.
3. Добавление файла в проект Xcode
Если genai_config.json
отсутствует:
- Найдите этот файл в документации проекте или попросите его предоставить, если он отсутствует.
- Добавьте файл
genai_config.json
в ваш проект Xcode. Для этого перетащите его в Xcode, выберите опцию "Copy items if needed" и убедитесь, что файл включён в соответствующую цель (target) вашего приложения.
4. Проверка конфигурации
Убедитесь, что вы следовали всем шагам из документации Microsoft по настройке onnxruntime-genai:
- Убедитесь, что у вас установлены все необходимые зависимости.
- Если вы использовали ветки
yguo/ios-build-genai
илиyguo/chat-app-genai
, рекомендуется пользоваться актуальными коммитами и веткойmain
из репозитория. Они могут содержать исправления.
5. Отладка
Если проблема остаётся, выполните следующие действия:
- Рассмотрите возможность добавления обработчиков исключений, чтобы получить более ясные сообщения об ошибках.
- Запустите приложение через Xcode с использованием точки останова. Это поможет определить, на каком именно этапе происходит сбой.
6. Логи и дополнительная информация
Если у вас есть дополнительные логи или ошибки, пожалуйста, предоставьте их. Это может помочь более точно диагностировать проблему.
Заключение
Попробуйте выполнить описанные шаги и проверьте, решит ли это вашу проблему. Если ошибка всё ещё будет возникать, сообщите, пожалуйста, о дальнейших деталях ошибки или конфигурировании вашего проекта для более глубокой диагностики. Удачи!