iOS,ld:framework没有找到适用于架构arm64的GoogleMaps

前端之家收集整理的这篇文章主要介绍了iOS,ld:framework没有找到适用于架构arm64的GoogleMaps前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用谷歌地图开发一个应用程序.我会用谷歌地图说明我做的,也许你可以帮助我.

我正在使用没有POD的Google地图框架,但是在关于Google地图Key的几个错误之后,我删除了谷歌地图框架参考,并且我使用POD安装了它.一切都正常,但是当我打

Product -> TEST

现在我得到这个错误

  1. ld: framework not found GoogleMaps for architecture arm64

任何想法如何解决这个问题?

谢谢!

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

  1. platform :ios,'8.0'
  2. use_frameworks!
  3.  
  4. target 'Project' do
  5. pod 'GoogleMaps'
  6.  
  7. target 'ProjectTests' do
  8. inherit! :search_paths
  9. pod 'Mockingjay'
  10. end
  11. end

解决方法

更新请检查您是否在架构中具有相同的构建设置,并仅构建活动体系结构中的目标键

你的podfile应该是这样的

  1. platform :ios,'8.0'
  2. use_frameworks!
  3.  
  4. target 'Project' do
  5. pod 'GoogleMaps'
  6. end
  7.  
  8. target 'ProjectTests' do
  9. //inherit! :search_paths
  10. pod 'Mockingjay'
  11. end

在您启动ProjectTest目标之前结束项目目标,也是为什么添加继承! :search_paths?除非您有特殊要求,否则通常不需要

老回答

如果你想要你的测试目标中的pod,而不是你添加的话,那么在测试中也可以像在项目的主要目标中一样添加

因此,如果“SwiftCocoaPods”是您的主要目标名称,那么可可豆荚如此

  1. //other top level imports
  2. target SwiftCocoaPods do
  3. pod "GoogleMaps"
  4. end
  5.  
  6. target SwiftCocoaPodsTests do
  7. pod "GoogleMaps"
  8. end

那么你应该添加测试的pod,就像“SwiftCocoaPodsTests”一样.您可以用您所测试的目标名称替换该名称

否则,如果要在多个目标中添加相同的pod,您可以使用def,并在所有目标中使用,如下所示

  1. def project_pods
  2. pod "GoogleMaps"
  3. //add other pods which you want in all the targets
  4. end
  5.  
  6. target SwiftCocoaPods do
  7. project_pods
  8. end
  9.  
  10. //only add project_pods instead of pods individually
  11. target SwiftCocoaPodsTests do
  12. project_pods
  13. end

猜你在找的iOS相关文章