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