我正在执行在 iOS 客户端教程中使用端点的第 5 步,当我尝试利用 tictactoe-v1-rpc.discovery 文件生成 iOS 的所有标头和实现类时,它当前失败:
“错误:无法获取 api 描述”(见下文)
在终端中输入:
ConfusedDeer-mbp:/ ConfusedDeer$ /Users/ConfusedDeer/Library/Developer/Xcode/DerivedData/ServiceGenerator-eoemzskhioxhvgbxjfcwxowhamno/Build/Products/Debug/ServiceGenerator \ ~/Desktop/tictactoe-v1-rpc.discovery --outputDir /用户/ConfusedDeer/桌面/API
世代设置:
输出目录:
~/桌面/API
发现 RPC URL:https://www.googleapis.com/rpc?prettyPrint=false
旗帜:
使用服务名称目录:NO
删除未知文件:否
添加“生成”目录:否
允许 rootURL 覆盖:是
加载 API 文件:
错误:获取api描述失败/ ~/Desktop/tictactoe-v1-rpc.discovery,错误:错误 Domain = NSURLErrorDomain Code = -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
我使用的原始命令有两个问题。我终于能够通过放置来定位问题:
文件:///%20~/Desktop/tictactoe-v1-rpc.discovery
在浏览器 URL 中,注意到有一个 %20,这是一个空格。一旦我删除了所有空格和波形符 (~) 并将以下内容放入 URL 中
文件:///Users/ConfusedDeer/Desktop/tictactoe-v1-rpc.discovery
一旦 rpc.discovery 文件出现在浏览器中,我意识到 google 命令行工具将能够找到它。 另一个问题是输出目录必须与我在终端中执行命令的位置相对(废话!)。
跑步后:
/Users/ConfusedDeer/Library/Developer/Xcode/DerivedData/ServiceGenerator-eoemzskhioxhvgbxjfcwxowhamno/Build/Products/Debug/ServiceGenerator /Users/ConfusedDeer/Desktop/tictactoe-v1-rpc.discovery --outputDir /Users/ConfusedDeer/Desktop/API
生成以下内容:
====================================================== ================================ 生成设置:
输出目录:~/Desktop/API
发现 RPC URL:https://www.googleapis.com/rpc?prettyPrint=false
旗帜:
- 使用服务名称目录:NO
- 删除未知文件:否
- 添加“生成”目录:否
- 允许 rootURL 覆盖:是 正在加载 API 文件:
- 正在获取 ~/Desktop/tictactoe-v1-rpc.discovery +-- 已加载: tictactoe:v1 生成:
- 井字游戏(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
成功!