2012-01-25 171 views
4

我已經從ABBYY獲得試用許可並獲得了用於iPhone的試用SDK。但我無法在我的設備上構建和調試項目。它給出了一個錯誤:「_OBJC_CLASS _ $ _ CMocrManager」,引用自:嘗試構建ABBYY Mobile OCR SDK示例代碼時出現構建錯誤

該應用程序在模擬器中正常工作(示例中提供了一個圖像)。

請幫忙,我附上截圖。

+0

嗨,@ Rakesh。你解決了你的問題嗎?或者您需要ABBYY OCR Engine的幫助嗎? –

+0

稍微不相關,但如果你使用的是iOS 5,ImagePickerController需要更新爲'[self dismissModalViewControllerAnimated:YES]'而不是'[[self parentViewController] dismissModalViewControllerAnimated:YES]'...爲什麼Apple做了一個U型轉彎在這種工作方式,我永遠不會知道! – jowie

回答

4

我所接觸的技術支持ABBYY移動SDK和下面是關於版本號的響應:

「我發現,有沒有辦法看到Mac上的dll庫的版本號操作系統(只能在Windows中看到,我對此造成的不便表示歉意)。「

然後就生成錯誤我也跟着下面由他們作出批示:

您使用ABBYY OCRМobile引擎的最新版本,所以這個問題是在項目設置。

下面請查找指令如何在Xcode 4.3,iPhoneSDK 5.1上運行iPhone樣本。

當您啓動Xcode並打開「Sample.private.xcodeproj」項目時,Xcode顯示工作區窗口。工具欄可以快速訪問右上角的「查看」按鈕組。點擊此處按鈕「隱藏或顯示導航器」(或通過主xCode菜單:視圖→導航器→顯示項目導航器)。

「項目導航器」出現在包含單個項目「Sample.private」的工作區窗口的左側。

單擊項目導航器中的「Sample.private」項目圖標。 「項目編輯器」面板出現在項目導航器的右側,顯示元素Project→Sample.private和元素Target→Sample。

選擇項目→Sample.private和設置上的標籤BuildSettings以下設置:

•構建設置→部分體系結構:

基地SDK =「最新的iOS(iOS 5中。1)」

構建有源體系僅=是

架構設置的其餘部分應該自動成爲:

架構=標準(ARMv7的)

支持的平臺= iphonesimulator的iPhoneOS

有效體系結構= armv6 armv7

•指定參數的開發人員許可證er代碼簽名中的代碼簽名身份。

•要指定應用程序支持的最小操作系統版本,請在部署部分中設置iOS部署目標。

選擇目標→樣品。這裏還打開標籤構建設置和做幾乎一樣的項目→Sample.private:

•構建設置→部分體系結構:

構建有源體系僅=是

清理剩下的體系結構的設置:

架構= ARMv6的

「基SDK」= 「最新的IOS(iOS的5.1)」

個支持的平臺= iphonesimulator的iPhoneOS

有效的架構= ARMv6的

•指定的部分代碼簽名參數代碼簽名身份的開發者許可。

•要指定操作系統版本是你的應用程序將支持最低,在部分部署設置iOS的部署目標:

iOS的部署目標的iPhone = OS版本上,樣本開始計劃。

然後調整,默認情況下從主菜單Xcode的打開方式運行Sample.app:產品→編輯方案:

•參數目標應該是iOS設備(在的情況下,如果移動設備斷開連接目前的計算機),或者應該有目前連接到您的計算機的設備的名稱,您將在其中運行該示例。

•將Info選項卡上的參數Build Configuration更改爲iPhone.Debug。

現在嘗試在設備上啓動樣本。

此外,我們的測試工程師已經注意到,當樣品安裝在設備上並且在調試模式下不起作用時,您可能會看到「錯誤啓動遠程程序:無法獲取xxx任務」的消息。這個問題的解決方案在iOS開發人員的不同論壇中詳細描述。您可以嘗試通過從移動設備上刪除除開發人員之外的所有配置配置文件來解決此問題。

我能夠成功構建樣本。

感謝nikolay和銳利的幫助我。

1

這是一個鏈接問題。錯誤消息前面的鏈接程序警告清楚地表明,構成SDK的.a文件(libAbbyyMsdk.a)針對的架構進行了編譯,該架構不同於項目針對的armv6架構。您可以聯繫供應商並要求他們提供.a文件的armv6目標版本,或者您的項目與.a文件的架構相同。

+0

嗨shrptooth,你能幫我這個:1)產品的內部版本號(確定內部版本號,請參閱FREmbed.dll本地菜單中的屬性);出現此錯誤是因爲您使用的構建版本過時;我如何從這個FREmbed.dll文件獲取內部版本號? – Rakesh

+0

@Rakesh:SDK包中應該有一個類似自述文件的文件,其中包含內部版本號。 – sharptooth

相關問題