odatagen因未捕获的异常'NSRangeException'终止应用程序

时间:2011-05-20 19:16:28

标签: odata

请帮我修复以下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 raise:format:arguments:] + 136 3 CoreFoundation 0x900da35a + [NSException raise:format:] + 58 4基金会0x99411120 - [NSString substringToIndex:] + 133 5 odatagen 0x00002f39 getFileName + 176 6 odatagen 0x00003742 main + 347 7 odatagen 0x00001d75 start + 53 8 ??? 0x00000003 0x0 + 3 ) 跟踪/ BPT陷阱

1 个答案:

答案 0 :(得分:4)

似乎odatagen并未考虑Mac用户。

odatagen依赖于

中存在的文件
.../ProjectFiles/Framework/src/odatagen/ 

目录。因此,如果在XCode中打开... / ProjectFiles / Framework / src / odatagen / odatagen.xcodeproj并编译,则导航到它应该工作的新odatagen可执行文件。

但是,如果你像我一样并且没有编译到默认位置,那么它仍然无法工作。 odatagen需要其路径包括

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

您可以恢复构建到默认位置或设置自定义构建目录或将odatagen可执行文件移动到必要的位置。