无法生成 iOS 类的所有标头和实现

问题描述 投票:0回答:1

我正在执行在 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 文件:

  • 正在获取/~/Desktop/tictactoe-v1-rpc.discovery

错误:获取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$

java ios google-app-engine
1个回答
1
投票

经过进一步的故障排除,我终于能够生成我的 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

成功!

© www.soinside.com 2019 - 2024. All rights reserved.