【发布时间】:2015-09-03 10:28:54
【问题描述】:
我有一个现有的项目,我正在尝试让 Google 地图在其中运行。我遵循了 Google 地图的文档,但它是这样进行的:
在我的项目目录中创建Podfile。它包含:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'GoogleMaps'
然后我运行pod install。它给了我两个警告:
[!] The `My App [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
[!] The `My App [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
我尝试使用$(inherited) 标志,它没有做任何事情。我删除了构建设置,它给了我大约 90 个错误。我正在使用其他一些框架(Parse、Facebook SDK),所以我不认为更改这些标志是一种选择。
然后我使用myApp.xcworkspace 打开项目。
在appDelegate.m 中,我添加了#import <GoogleMaps/GoogleMaps.h>(Google's tuorial 只是说#import <GoogleMaps.h>,但这就是 Xcode 自动为我填写的内容,它说GoogleMaps.h 没有找到)。然后在我的application: didFinishLaunchingWithOptions: 中添加了[GMSServices provideAPIKey:@"myAPIKey"];。
当我尝试运行时,它给了我两个错误:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_GMSServices", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
第二行和最后一行都是突出显示的。我已经尝试了通过搜索这些错误可以找到的方法 - 将框架拖到 Link Binary with Libraries(给了我大约 90 个错误),并检查我导入的是.h 而不是.m。
有什么想法吗?
【问题讨论】:
标签: ios objective-c xcode google-maps cocoapods