iOS,ld:框架没有find用于架构arm64的GoogleMaps

我正在开发一个应用程序使用谷歌地图。 我会解释我用谷歌地图做了什么,也许你可以帮助我。

我使用谷歌地图框架没有POD,但在谷歌地图的一些错误后,我删除了谷歌地图框架的参考,我用POD安装它。 一切工作正常,但是当我打

产品 – >testing

现在我得到这个错误:

ld: framework not found GoogleMaps for architecture arm64 

任何想法如何解决这个?

谢谢!

Podfile看起来像这个Cocoapods v1.0 beta 6):

 platform :ios, '8.0' use_frameworks! target 'Project' do pod 'GoogleMaps' target 'ProjectTests' do inherit! :search_paths pod 'Mockingjay' end end 

更新请检查您是否在“ Architectures和“ Build active Architectures only目标的Build active Architectures only键”中具有相同的构build设置

你的podfile应该看起来像这样

 platform :ios, '8.0' use_frameworks! target 'Project' do pod 'GoogleMaps' end target 'ProjectTests' do //inherit! :search_paths pod 'Mockingjay' end 

在启动ProjectTest目标之前结束project目标,也是为什么添加inherit! :search_paths inherit! :search_paths ? 通常不需要,除非你有特殊要求


老答案

如果你想要你在testing目标的豆荚比你必须添加,然后在testing也是以相同的方式添加到项目的主要目标

所以,如果“SwiftCocoaPods”是您的主要目标名称,那么您的cocoa豆荚就是这样的

 //other top level imports target “SwiftCocoaPods” do pod "GoogleMaps" end target “SwiftCocoaPodsTests” do pod "GoogleMaps" end 

然后你应该添加一个testing,像“SwiftCocoaPodsTests”一样。 你可以用你的testing目标名称来代替这个名字

否则,如果你想在多个目标中添加相同的豆荚,你可以使用def并在所有的目标中使用它,看起来像这样

 def project_pods pod "GoogleMaps" //add other pods which you want in all the targets end target “SwiftCocoaPods” do project_pods end //only add project_pods instead of pods individually target “SwiftCocoaPodsTests” do project_pods end 

这适用于我:

 platform :ios, '9.0' source 'https://github.com/CocoaPods/Specs.git' use_frameworks! def all_pods pod 'GoogleMaps' end abstract_target 'Map Base' do all_pods target 'Map' do end target 'Unit Tests' do end target 'Device Tests' do end end