iOS , ld: framework not found GoogleMaps for architecture arm64

谁说胖子不能爱 提交于 2019-12-01 03:18:58

Update Please check if you have same build settings in the Architectures and Build active Architectures only keys of the targets

Your podfile should look like this

platform :ios, '8.0'
use_frameworks!

target 'Project' do
    pod 'GoogleMaps'
end

target 'ProjectTests' do
     //inherit! :search_paths
     pod 'Mockingjay'
end

End the project target before you start the ProjectTest target, also why you add inherit! :search_paths? it's usually not needed unless you have some special requirement


Old Answer

If you want to you pods in the Test target than you have to add then in the test also the same way you have added in project's main target

So your cocoa pods like this if "SwiftCocoaPods" is your main target name

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

target “SwiftCocoaPodsTests” do
pod "GoogleMaps"
end

Then you should add pods for the test also like "SwiftCocoaPodsTests". you may replace the name with whatever you Test target name is

Else if you want to add the same pods in the multiple target you can use def and use that in all the targets which looks like this

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

This works for me:

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!