更新后,Xcode无法找到模块

时间:2016-06-16 07:30:01

标签: xcode swift cocoa

我最近更新了我的Xcode,但我遇到了一个奇怪的问题。

我通过cocoapods安装库并在我的项目中进一步使用它,但更新后我Xcode无法找到模块,我已经通过CocoaPods安装

我更新了广告连播,但问题仍然存在。 我也有Pods.framework红色

有什么问题?

Podfile:

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

target 'Bloom' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Bloom

  target 'BloomTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'BloomUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end

pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Gifu'

UPD:通过使用.xcworkspace文件而不是.xcodeproj打开项目解决了这个问题。

5 个答案:

答案 0 :(得分:8)

执行以下操作,您可以从“Pods”

导入任何swift文件
  1. 清理项目
  2. 确保所有“Pods”> “构建设置”> “仅构建活动架构”设置为“NO”。
  3. 不要运行,只需构建项目。
  4. 现在,将任何文件从“Pods”导入任何swift文件
  5. 这将解决您的import module问题。

      

    更新

    要解决此问题,请删除当前的pod文件并使用终端创建一个。请按照以下步骤操作:

    1)打开终端。

    2)导航到您的项目路径。

    3)在终端输入pod init以创建新的pod文件。

    4)打开新创建的pod文件,并在target "TargetName" do之后和end之前编写要安装的pod行。

    5)然后在终端中输入pod install

    希望这有帮助!

答案 1 :(得分:2)

像这样更改您的pod文件并清理项目退出xcode并重新打开它。它可以解决问题

# Uncomment this line to define a global platform for your project
platform :ios, '9.0'
# Comment this line if you're not using Swift and don't want to use       
dynamic frameworks
use_frameworks!

target 'Bloom' do

pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Gifu'
end

target 'BloomTests' do
inherit! :search_paths
# Pods for testing
end

target 'BloomUITests' do
inherit! :search_paths
# Pods for testing
end

答案 2 :(得分:0)

cocoapods中的一些框架在模块描述文件(例如XMPP)中声明了与XCode的硬链接。所以,请确保你有:

  • 将XCode.app放在/ Application(默认文件夹)中,并带有名称 “XCode.app”,而不是Xcode-beta.app

或/和

  • 调用xcode-select指定正确的XCode.app:

    sudo xcode-select --switch /Applications/Xcode.app

答案 3 :(得分:0)

在尝试使用Xcode合并分支后,我遇到了同样的问题(不再使用!)。 最终对我有用的是:

  1. 删除衍生数据
  2. 清洁项目
  3. 退出Xcode
  4. 在我的项目中再次运行“ pod安装”

答案 4 :(得分:0)

我必须删除自己的Podfile及其所包含的所有文件,包括.workspace文件,然后执行以下操作:

pod init
open -a Xcode Podfile 

添加要添加到podfile的pod,然后保存并关闭xcode。

最后完成pod安装并打开新的工作区文件:)