未能生成iOS的所有标题和实现

我在iOS客户端教程中使用端点的第5步,当我尝试使用tictactoe-v1-rpc.discovery文件生成iOS的所有头和实现类时,它目前失败,出现“错误:无法获取api描述“(见下文)

在terminal我input:

ConfusedDeer-mbp:/ ConfusedDeer $ / Users / ConfusedDeer / Library / Developer / Xcode / DerivedData / ServiceGenerator -Eoemzskhioxhvgbxjfcwxowhamno / Build / Products / Debug / ServiceGenerator \〜/ Desktop / tictactoe-v1-rpc.discovery –outputDir / Users / ConfusedDeer /桌面/ API

================================================== =============================

生成设置:

输出目录:

〜/桌面/ API

发现RPCurl: https : //www.googleapis.com/rpc?prettyPrint=false

标志:

  • 使用服务名称目录:NO

  • 删除未知文件:NO

  • 添加“生成”目录:NO

  • 允许rootURL覆盖:YES

加载API文件:

  • 获取/〜/桌面/ tictactoe-v1-rpc.discovery

错误:无法获取api描述/〜/ Desktop / tictactoe-v1-rpc.discovery,错误:错误域= NSURLErrorDomain代码= -1100“在此服务器上找不到请求的URL。 UserInfo = 0x7fec72c2cf30 {NSUnderlyingError = 0x7fec72c2c680“在此服务器上找不到请求的URL”,NSErrorFailingURLStringKey = file:///%20~/Desktop/tictactoe-v1-rpc.discovery,NSErrorFailingURLKey = file:///%20 〜/ Desktop / tictactoe-v1-rpc.discovery,NSLocalizedDescription =在此服务器上找不到请求的URL。}

正在生成:

写作:

  • 没有从已经在磁盘上的变化。

ConfusedDeer-mbp:/ ConfusedDeer $

进一步的故障排除后,我终于能够生成我的iOS客户端库!

我用来完成这个命令是:

/ Users / ConfusedDeer / Library / Developer / Xcode / DerivedData / ServiceGenerator -Eoemzskhioxhvgbxjfcwxowhamno / Build / Products / Debug / ServiceGenerator /Users/ConfusedDeer/Desktop/tictactoe-v1-rpc.discovery –outputDir / Users / ConfusedDeer / Desktop / API

我使用的原始命令有两个问题。 我终于能够通过下列方式find问题:

文件:///%20~/Desktop/tictactoe-v1-rpc.discovery

在浏览器URL中,发现有一个%20,这是一个空格。 一旦我删除所有的空格和波浪号(〜),并将以下内容放在URL中

文件:///Users/ConfusedDeer/Desktop/tictactoe-v1-rpc.discovery

一旦rpc.discovery文件出现在浏览器中,我意识到,谷歌的命令行工具将能够find它。 另一个问题是输出目录必须是相对的(duh!)从我在terminal执行命令的地方。

跑完之后

/ Users / ConfusedDeer / Library / Developer / Xcode / DerivedData / ServiceGenerator -Eoemzskhioxhvgbxjfcwxowhamno / Build / Products / Debug / ServiceGenerator /Users/ConfusedDeer/Desktop/tictactoe-v1-rpc.discovery –outputDir / Users / ConfusedDeer / Desktop / API

在生成以下内容:

================================================== =============================生成设置:

输出目录:〜/桌面/ API

发现RPCurl: https : //www.googleapis.com/rpc?prettyPrint=false

标志:

  • 使用服务名称目录:NO
    • 删除未知文件:NO
    • 添加“生成”目录:NO
    • 允许rootURL覆盖:YES加载API文件:
    • 获取〜/桌面/ tictactoe-v1-rpc.discovery + – 加载:tictactoe:v1生成:
    • tictactoe(v1)写作:
    • GTLQueryTictactoe.h(1744字节) – 新
    • GTLQueryTictactoe.m(1907字节) – 新
    • GTLServiceTictactoe.h(1507字节) – 新
    • GTLServiceTictactoe.m(1472字节) – 新
    • GTLTictactoe.h(583字节) – 新
    • GTLTictactoe_Sources.m(702字节) – 新
    • GTLTictactoeBoard.h(725字节) – 新
    • GTLTictactoeBoard.m(638字节) – 新
    • GTLTictactoeConstants.h(663字节) – 新
    • GTLTictactoeConstants.m(529字节) – 新
    • GTLTictactoeScore.h(974字节) – 新
    • GTLTictactoeScore.m(879字节) – 新
    • GTLTictactoeScoreCollection.h(976字节) – 新
    • GTLTictactoeScoreCollection.m(918字节) – 新
    • GTLTictactoeUser.h(878字节) – 新
    • GTLTictactoeUser.m(682字节) – NE

成功!