iOS,ld:未找到框架用于架构arm64的GoogleMaps

0wi1tuuw  于 2023-01-14  发布在  iOS
关注(0)|答案(3)|浏览(210)

我正在开发一个使用谷歌Map的应用程序,我会解释我用谷歌Map做了什么,也许你能帮助我。
我使用的是没有POD的GoogleMap框架,但是在GoogleMap键出现一些错误之后,我删除了GoogleMap框架参考,并使用POD安装了它。一切都运行正常,但是当我点击
产品-〉测试
现在我得到这个错误:

ld: framework not found GoogleMaps for architecture arm64

你知道怎么解决吗?
谢谢大家!
Podfile看起来像这个Cocoapods v1.0测试版6):

platform :ios, '8.0'
use_frameworks!

target 'Project' do
    pod 'GoogleMaps'

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

nfeuvbwi1#

更新请检查目标的ArchitecturesBuild active Architectures only键中是否具有相同的生成设置

您的播客文件应如下所示

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?除非有特殊要求,一般不需要
旧答案
如果你想在测试目标中添加pod,那么在测试中也要以同样的方式添加项目的主目标
如果“SwiftCocoaPods”是您的主要目标名称,那么您的可可荚就像这样

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

target “SwiftCocoaPodsTests” do
pod "GoogleMaps"
end

然后,您应该为测试添加pod,例如“SwiftCocoaPodsTests”。您可以将名称替换为任何测试目标名称
另外,如果您想在多个目标中添加相同的pod,则可以使用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
jfgube3f

jfgube3f2#

这对我很有效:

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
vlju58qv

vlju58qv3#

您可以按照www.example.com中的建议,通过Rosetta打开Xcode来尝试此解决方法https://github.com/googlemaps/google-maps-ios-utils/issues/355#issuecomment-800912985
这会影响你的表现,但很有效。
查看此评论:https://github.com/googlemaps/google-maps-ios-utils/issues/355#issuecomment-1060959728

相关问题