dyld:未找到符号:___ NSDictionary0__使用Google ServiceGenerator二进制文件与XCode 7和iOS目标9.0中的发现文档

raj*_*aja 3 objective-c ios google-api-java-client ios9 xcode7

我正在尝试使用Google serviceGenerator以发现文档作为输入从Google后端生成客户端API代码.以下是确切的命令:

/Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator ./userRecordApi-v1-rpc.discovery --outputDir ~/API
Run Code Online (Sandbox Code Playgroud)

但是,我看到以下错误

dyld: Symbol not found: ___NSDictionary0__
  Referenced from: /Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator (which was built for Mac OS X 10.11)
  Expected in: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
 in /Users/raja/Library/Developer/Xcode/DerivedData/ServiceGenerator-dycdiotwolfqnaelznaucewpppjr/Build/Products/Debug/ServiceGenerator
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

谢谢,拉贾.

Can*_*ğlu 6

使CoreFoundation框架可选为我工作.如果未在库列表中列出,请添加它,然后将其设为可选.


Jon*_*ell 5

我的项目在Xcode 6上正常构建,但是其中一个组件出现此错误失败.显然,这是一个链接版本问题的框架,我可以通过将OS X部署目标设置为10.9来运行我的二进制文件 - 与我项目中的其他组件相同.我会检查您的项目组件库和部署SDK设置.

  • 绝对是这样.我的iOS应用程序有Deployment target 8.0,其中一个依赖项是一个静态lib设置为"Default"目标,Xcode7有助于渲染到9.0.它现在是一个静态库完全显而易见的 - 我是由主应用程序二进制所报告的运行时错误混淆. (3认同)