odatagen завершает работу приложения из-за необработанного исключения «NSRangeException» - PullRequest
3 голосов
/ 20 мая 2011

Пожалуйста, помогите мне решить следующую проблему odatagen:

Командная строка: ./odatagen / uri = http://odata.netflix.com/v1/Catalog/ / out = / Users / sontmai / Desktop / ODatagenApp

Исключение:

2011-05-20 14: 14: 14.056 odatagen [3356: 903] * Завершение работы приложения из-за необработанного исключения 'NSRangeException', причина: ' - [NSPathStore2 substringToIndex:]: диапазон или индекс вне границ " ** стек вызовов при первом броске: ( 0 CoreFoundation 0x900da6ba __raiseError + 410 1 libobjc.A.dylib 0x99836509 objc_exception_throw + 56 2 CoreFoundation 0x900da3e8 + [повышение NSException: формат: аргументы:] + 136 3 CoreFoundation 0x900da35a + [повышение NSException: формат:] + 58 4 Foundation 0x99411120 - [NSString substringToIndex:] + 133 5 одатаген 0x00002f39 getFileName + 176 6 одатаген 0x00003742 основной + 347 7 одатаген 0x00001d75 старт + 53 8 ??? 0x00000003 0x0 + 3 ) Trace / BPT trap

1 Ответ

4 голосов
/ 04 июня 2011

Кажется, что одатаген был написан не для пользователей Mac.

odatagen использует файлы, существующие в

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

каталог. Таким образом, если открыть ... / ProjectFiles / Framework / src / odatagen / odatagen.xcodeproj в XCode и скомпилировать, перейдите к новому исполняемому файлу odatagen, он должен работать.

Однако, если вы похожи на меня и не компилируете в папку по умолчанию, это все равно не будет работать. Одатаген требует, чтобы его путь включал

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

Вы можете либо вернуться к сборке в папку по умолчанию, либо установить пользовательский каталог сборки, либо переместить исполняемый файл odatagen в нужное место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...