Créer une erreur tout en essayant de créer un exemple de code SDK Abbyy Mobile OCR

StackOverflow https://stackoverflow.com/questions/9003862

  •  14-11-2019
  •  | 
  •  

Question

J'ai obtenu la licence d'essai d'Abbyy et obtenu le SDK d'essai pour iPhone. Mais je ne peux pas construire et déboguer le projet sur mon appareil. Il donne une erreur: "_objc_class _ $ _ cmocrmanager", référencé à partir de:

L'application fonctionne bien dans le simulateur (avec une image fournie dans l'échantillon).

S'il vous plaît, aidez, j'ai joint la capture d'écran.

Était-ce utile?

La solution

J'ai contacté le Support technologique du SDK Abbyy Mobile Et ce qui suit était la réponse concernant le numéro de construction:

"J'ai découvert qu'il n'y a aucun moyen de voir le numéro de construction de la bibliothèque DLL sur Mac OS (il ne peut être vu que dans Windows, je m'excuse pour l'inconvénient)."

Et puis en ce qui concerne l'erreur de construction, j'ai suivi les instructions suivies par eux:

Vous utilisez la dernière version d'Abbyy мOBILE OCR Engine, donc le problème est dans les paramètres du projet.

Ci-dessous, veuillez trouver l'instruction comment exécuter l'échantillon pour iPhone sur Xcode 4.3, iPhonesdk 5.1.

Lorsque vous lancez Xcode et ouvrez le projet «Sample.private.xcodeproj», Xcode affiche la fenêtre de l'espace de travail. La barre d'outils offre un accès rapide au groupe des boutons «View» dans le coin supérieur droit. Cliquez ici le bouton «Masquer ou afficher le navigateur» (ou le même via le menu Xcode principal: Affichage → Navigators → Afficher le Navigator du projet).

Le «Project Navigator» apparaît dans le côté gauche de la fenêtre d'espace de travail contenant le projet unique «Sample.private».

Cliquez sur l'icône du projet «Sample.private» dans le Navigator du projet. Le panneau «Éditeur de projet» apparaît à droite du Navigator du projet, affichant l'élément Project → Exemple.private et l'élément cible → Exemple.

Sélectionnez Projet → Exemple.private et configurez les paramètres suivants sur l'onglet BuildSettings:

• Création des paramètres → Les architectures de section:

Base sdk = "Dernier iOS (iOS 5.1)"

Construire une architecture active uniquement = oui

Le reste des paramètres d'architectures devrait devenir automatiquement:

Architectures = Standard (ARMV7)

Plateformes prises en charge = iPhonesimulator iPhoneos

Architectures valides = ARMV6 ARMV7

• Spécifiez la licence de développeur pour l'identité de signature de code de paramètre dans la signature du code de section.

• Pour spécifier quelle version du système d'exploitation est le minimum que votre application prendra en charge, définissez l'objectif de déploiement iOS dans le déploiement de la section.

Sélectionnez les cibles → Exemple. Ici également ouvrez les paramètres de construction d'onglet et faites presque de la même manière que pour le projet → Exemple.private:

• Création des paramètres → Les architectures de section:

Construire une architecture active uniquement = oui

Vérifiez le reste des paramètres d'architectures:

Architectures = armv6

"Base SDK" = "Dernier iOS (iOS 5.1)"

Plateformes prises en charge = iPhonesimulator iPhoneos

Architectures valides = armv6

• Spécifiez la licence de développeur pour l'identité de signature de code de paramètre dans la signature du code de section.

• Pour spécifier quelle version du système d'exploitation est le minimum que votre application prendra en charge, définissez l'objectif de déploiement iOS dans le déploiement de la section:

Target de déploiement iOS = version OS de l'iPhone sur lequel le démarrage de l'échantillon est prévu.

Puis ajustez l'échantillon d'exécution du schéma.App qui s'ouvre par défaut du menu Xcode principal: produit → Modifier le schéma:

• La destination du paramètre doit être un périphérique iOS (dans un cas si un appareil mobile est actuellement déconnecté de l'ordinateur) ou qu'il devrait y avoir un nom de l'appareil connecté à votre ordinateur à l'heure actuelle sur lequel vous allez exécuter l'échantillon.

• Modifiez la configuration de la création de paramètres sur les informations sur l'onglet sur iPhone.debug.

Essayez maintenant de lancer l'échantillon sur l'appareil.

En outre, nos ingénieurs de test ont remarqué que vous pouvez avoir un message comme «Erreur Lancement du programme distant: n'a pas réussi à obtenir la tâche de xxx». Lorsque l'échantillon est installé sur l'appareil et ne fonctionne pas en mode débogage. Une solution de ce problème est décrite en détail dans différents forums de développeurs iOS. Vous pouvez essayer de résoudre ce problème en supprimant tous les profils d'approvisionnement à l'exception de celui du développeur de l'appareil mobile.

Et j'ai pu construire avec succès l'échantillon.

Merci Nikolay et Sharptooth de m'avoir aidé dans ce domaine.

Autres conseils

C'est un problème de lien. L'avertissement de l'éditeur de liaison qui précède le message d'erreur indique clairement que le .a fichier qui constitue le SDK (libAbbyyMsdk.a) est compilé pour l'architecture qui diffère du armv6 Architecture pour laquelle le projet est ciblé. Soit vous contactez le vendeur et leur demandez un armv6 version ciblée du .a fichier ou vous ciblez votre projet pour la même architecture que le .a dossier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top