pod安装后如何解决“多次声明目标”的问题?

时间:2019-09-16 21:10:30

标签: xcode react-native cocoapods

正在进行本机(版本0.59.5)项目,刚刚安装了cocoapods(版本1.7.5)

安装过程:

(在项目目录中)

-sudo gem install cocoapods

(在项目的iOS目录中)

-pod init

-pod install --repo-update

结果:

Analyzing Dependencies [!] The Target 'ProjectName-tvOSTests' is declared multiple times.

然后尝试了pod update,这导致了同样的“分析依赖项”警告。 iOS目录中只有一个Podfile和一个“ Pods”目录。 pods目录包含三个子目录,它们都为空。在pod install期间似乎出现了挂断,但我不知道在哪里查找重复的声明。

我知道您应该在安装cocoapods之后从ProjectName.xcworkspace文件中进行操作,但是我的iOS项目目录中没有.xcworkspace文件。我该如何解决?

编辑:

Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'TicTacWHOA' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for TicTacWHOA
  pod 'Google-Mobile-Ads-SDK'

  target 'TicTacWHOA-tvOSTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'TicTacWHOATests' do
    inherit! :search_paths
    # Pods for testing
    pod 'Google-Mobile-Ads-SDK'
  end

end

target 'TicTacWHOA-tvOS' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for TicTacWHOA-tvOS

  target 'TicTacWHOA-tvOSTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

2 个答案:

答案 0 :(得分:4)

您所需要做的就是转到podfile并在错误中查找代码 例如我的错误是

[!]目标fifty-tvOSTests被多次声明。

现在我已经从podfile中删除了这段代码。

target 'fifty-tvOSTests' do
inherit! :search_paths
# Pods for testing 
end 

五十是我项目的名字,你很清楚你的名字是什么 上面的代码在Podfile中是两次,因此,如果发现多个,则只删除一次即可。

答案 1 :(得分:2)

问题在于“目标”在Podfile中实际上被两次声明了。如此简单,可能就在您的面前。我只是什么都没有想到,因为它是一个完全生成的文件,除了我添加的那一行。