2011-05-20 1 views
3

S'il vous plaît aidez-moi à résoudre le problème odatagen suivant:odatagen mettre fin à l'application en raison d'exception uncaught 'NSRangeException'

Ligne de commande: ./odatagen /uri=http://odata.netflix.com/v1/Catalog//out =/Users/sontmai/Desktop/ODatagenApp

exception:

2011-05-20 14: 14: 14,056 odatagen [3356: 903] * Mettre fin application en raison d'exception uncaught 'NSRangeException', la raison : ' - [NSPathStore2 substringToIndex:]: plage ou index hors limites' * * pile d'appel au premier jet: ( 0 CoreFoundation 0x900da6ba __raiseError + 410 1 libobjc.A.dylib 0x99836509 objc_exception_throw + 56 2 CoreFoundation 0x900da3e8 + [NSException raise: Format: arguments] + 136 3 CoreFoundation 0x900da35a + [ NSException raise: Format:] + 58 4 Fondation 0x99411120 - [NSString substringToIndex:] + 133 5 odatagen 0x00002f39 getFileName + 176 6 odatagen 0x00003742 principal + 347 7 odatagen 0x00001d75 start + 53 8 ??? 0x00000003 0x0 + 3 ) Piège Trace/BPT

Répondre

4

Il semble que l'odatagen n'ait pas été écrit pour les utilisateurs de Mac.

odatagen repose sur des fichiers qui existent dans

.../ProjectFiles/Framework/src/odatagen/ 
répertoire

. Donc, si ouvert .../ProjectFiles/Framework/src/odatagen/odatagen.xcodeproj dans XCode et compile, naviguez vers le nouvel exécutable odatagen il devrait fonctionner.

Cependant, si vous êtes comme moi et ne compilez pas à l'emplacement par défaut, cela ne fonctionnera toujours pas. Le odatagen exige son chemin comprend

.../ProjectFiles/Framework/src/odatagen/build/... 

Vous pouvez revenir à construire à l'emplacement par défaut ou définir un répertoire de construction personnalisé ou déplacer le fichier exécutable odatagen à l'emplacement nécessaire.

+0

Merci Simo. J'ouvre le projet odatagen et modifie les chemins de fichier pour corriger l'erreur. Ça fonctionne maintenant. –

+0

Je viens de charger un patch au codage qui fait en sorte que le binaire odatagen et les fichiers XSL puissent coexister dans n'importe quel répertoire, cela devrait aider n'importe qui dans le futur. – Hugo

Questions connexes