2012-01-25 2 views
4

Я получил пробную лицензию от ABBYY и получил пробный SDK для iPhone. Но я не могу создавать и отлаживать проект на своем устройстве. Он дает ошибку: «_OBJC_CLASS _ $ _ CMocrManager», ссылка от:Ошибка сборки при попытке создания кода кода ABBYY Mobile OCR SDK

Приложение отлично работает в симуляторе (с одним изображением, предоставленным в образце).

Пожалуйста, помогите, я добавил скриншот.

+0

Привет, @ Rakesh. Вы решили свою проблему? Или вам нужна помощь в ABBYY OCR Engine? –

+0

Немного несвязанный, но если вы используете iOS 5, ImagePickerController необходимо обновить до '[self rejectModalViewControllerAnimated: YES]' вместо '[[self parentViewController] rejectModalViewControllerAnimated: YES]' ... почему Apple сделала разворот на пути это работает, я никогда не узнаю! – jowie

ответ

4

Я связался с Tech поддержка ABBYY Mobile SDK и следующее был ответ относительно номер сборки:

«Я узнал, что нет никакого способа, чтобы увидеть номер сборки библиотеки длл на Mac OS (это можно увидеть только в Windows, я приношу свои извинения за неудобства) ».

А потом по поводу ошибки сборки я затем следуя инструкции, приведенных ими:

Вы используете последнюю версию ABBYY OCR Engine мобильного, так что проблема в настройках проекта.

Ниже приведена инструкция, как запустить образец для iPhone на Xcode 4.3, iPhoneSDK 5.1.

Когда вы запускаете Xcode и открываете проект Sample.private.xcodeproj, Xcode отображает окно рабочей области. Панель инструментов обеспечивает быстрый доступ к группе кнопок «Вид» в правом верхнем углу. Нажмите здесь кнопку «Скрыть или показать навигатор» (или то же самое через главное меню xCode: Вид → Навигаторы → Показать навигатор проекта).

«Навигатор проекта» появляется в левой части окна рабочей области, содержащей единственный проект «Sample.private».

Нажмите значок проекта "Sample.private" в навигаторе проекта. Панель справа от навигатора проекта отображается панель «Редактор проекта», отображающая элемент Project → Sample.private и элемент Target → Sample.

Выберите Project → Sample.private и настроить следующие параметры на вкладке BuildSettings:

• Построить Настройки → разделе Архитектуры:

Base SDK = «Последние IOS (IOS 5.1)»

Сложение Активная Архитектура Только = Да

Остальные настройки архитектурах должны стать автоматически:

Архитектуры = Стандартный (ARMv7)

Поддерживаемые платформы = iphonesimulator iphoneos

Valid Архитектура = armv6 armv7

• Укажите лицензию разработчика для параметра er Code Signing Identity в разделе Подписание кода.

• Чтобы указать, какая версия ОС является минимальной, которую будет поддерживать ваше приложение, установите iOS-развертывание в разделе Развертывание.

Выберите цели → Образец. Здесь также откройте вкладку Параметры построения и делать почти то же самое, как для проекта → Sample.private:

• Построить Настройки → разделе Архитектуры:

Построить Активная Архитектура Только = Да

Проверьте остальную Архитекторов настройки:

архитектуры = ARMv6

"Base SDK" = "Последние IOS (IOS 5,1)"

Поддерживаемые платформы = iphonesimulator iphoneos

Правильные Архитектуры = ARMv6

• Укажите лицензию разработчика для кода параметра подписывания идентичности в разделе Кодовое Подписание.

• Для того, чтобы определить, какая версия ОС является минимальным, что ваше приложение будет поддерживать, установить IOS развертывания Target в развертывании раздела:

IOS Deployment Target версии = ОС в iPhone, на котором планируется начало выборки.

Затем настройте схему Run Sample.app, которая открывается по умолчанию в главном меню Xcode: Продукт → Редактировать Схема:

• параметр назначения должен быть IOS устройства (в случае, если мобильное устройство отключается от компьютер в настоящее время) или должно быть имя устройства, подключенного к вашему компьютеру, в настоящее время, на котором вы собираетесь запустить образец.

• измените параметр Build Configuration на вкладке Info на iPhone.Debug.

Теперь попробуйте запустить образец на устройстве.

Кроме того, наши инженеры по тестированию заметили, что у вас может быть сообщение типа «Ошибка запуска удаленной программы: не удалось выполнить задачу для xxx». Когда образец установлен на устройстве и не работает в режиме отладки. Решение этой проблемы подробно описано на разных форумах разработчиков iOS. Вы можете попытаться решить эту проблему, удалив все профили подготовки, кроме разработчика, с мобильного устройства.

И я смог успешно построить образец.

Спасибо nikolay и sharptooth за то, что помогли мне в этом.

1

Это проблема связи. Предупреждение компоновщика, которое предшествует сообщению об ошибке, ясно говорит о том, что файл .a, который составляет SDK (libAbbyyMsdk.a), скомпилирован для архитектуры, которая отличается от архитектуры armv6, для которой нацелен проект. Либо вы обратитесь к поставщику и попросите их указать armv6 целевую версию файла .a, либо вы нацеливаете свой проект на ту же архитектуру, что и файл .a.

+0

Hi shrintooth - можете ли вы помочь мне в этом: 1) номер сборки вашего продукта (чтобы определить номер сборки, см. «Свойства» в локальном меню FREmbed.dll); эта ошибка может возникнуть из-за того, что используемая вами версия устарела; Как я могу получить номер сборки из этого файла FREmbed.dll? – Rakesh

+0

@Rakesh: В пакете SDK должно быть что-то вроде файла readme, который содержит номер сборки. – sharptooth

 Смежные вопросы

  • Нет связанных вопросов^_^