没有这样的模块... Xcode
No such module ... in Xcode
我 运行 遇到了 Xcode(使用 Swift)的问题,这让我完全难住了。我意识到这个问题已经被问到并得到回答,但是 none 的答案对我有用,我的情况似乎与其他人有点不同,因为我的所有 pods 都失败了(不仅仅是一个特定的)。他们一周前都工作得很好。
我将 Cocoapods 用于一些更常见的 Swift 框架(例如 Alamofire、Eureka、Kingfisher、SwiftyJSON 等)。它们在 Xcode 7 中都运行良好。但是,其中一个(自动)更新提高了我的 Xcode 版本,之后必须在 podfile 中指定目标。我这样做了 运行 pod install。 pods 都还在,但现在与这些框架相关的每个导入语句都失败了。
起初我认为这是一个 Alamofire 问题,因为这是第一个因 "No such module 'Alamofire'" 错误而失败的问题。我尝试了 Alamofire 所能做的一切,包括以下内容:
- 清理并重建
- 清理构建文件夹
- 重启Xcode
- 重启电脑
- 删除所有派生数据
- 已将框架添加到 "Linked Frameworks and Libraries"
- 已将框架添加到 "Link Binary with Libraries"
- 已确认我打开的是工作区而不是项目
- 重新安装 CocoaPods
- 重新安装 Xcode 版本 7.3.1
没有什么可以消除 "No such module ..." 错误。最后,我从 pods 中删除了 Alamofire,并将 Alamofire 项目拖到我的项目中。这允许我删除 Alamofire 的导入语句。然而,令我沮丧的是,现在下一个框架造成"No such module"。我将接下来的三个框架移到了我的项目中,看起来它会继续下去。显然,我的 Pods 个框架中的 none 个已被识别。我安装了 Xcode 8 并尝试使用 Swift 2.3,但我得到了相同的 "No such module" 错误。
我真的更喜欢使用 Cocoapods,因为它使升级更容易,而且还有其他好处。我猜我有一些设置错误,搞砸了我所有的 pods,但我没有找到它。这有点像灾难,因为它已经停止开发好几天了,而且没有修复的迹象。如果有任何我可以做或提供的帮助找到解决方案,请告诉我。如果有人可以提供任何可能的解决方案甚至可以尝试的事情,我们将不胜感激。我目前正在使用 Xcode 版本 7.3.1。
我的 pod 文件看起来像这样:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'Y2GOsp' do
use_frameworks!
# Pods for Y2GOsp
pod 'Alamofire', '~> 3.0'
pod 'AlecrimCoreData', '~> 4.0'
pod 'Kingfisher', '~> 2.4'
pod 'Eureka', '~> 1.6'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'xcode7'
pod 'PhoneNumberKit', '~> 0.1'
pod 'PKHUD'
pod 'Dollar'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '2.2'
end
end
end
尝试将你的SDK版本做成更早的版本
pod 'Alamofire', '~> 3.0'
pod 'AlecrimCoreData', '~> 4.0'
pod 'Kingfisher', '~> 2.4'
pod 'Eureka', '~> 1.6'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'xcode7'
pod 'PhoneNumberKit', '~> 0.1'
pod 'PKHUD'
pod 'Dollar'
例如,将 3.0 更改为可用的先前版本,当我遇到同样的问题时,它对我有用过一次。
pod 'Alamofire', '~> 2.4' #I am assuming prev available version is 2.4
但它不一定是 "No such Module" 中的 "Alamofire" 版本结果,您可以尝试 pod 文件中列表中的每一个。
@l'L'l 的评论让我找到了解决方案。我去了
build settings > frameworks search path
并将其设置为以下内容:
$(inherited) (non-recursive)
$(PROJECT_DIR)/build/Debug-iphoneos (non-recursive)
$(SRCROOT) (recursive)
现在可以正确找到 pod 框架。
在 Pod 文件中
取消注释以下行以定义您的项目的全球平台
平台:ios, '10.0'
use_frameworks!
现在xcode
a) 清理你的项目
b) 确保所有 "Pods" > "Build Settings" > "Build Active Architecture Only" 设置为 "NO"
c) 现在,构建项目
确保您在 Xcode 中打开了 .xcworkspace
文件,而不仅仅是 .xcodeproj
文件。
有时 pod deintegrate
然后 pod install
也帮助我
我遇到了同样的问题,只是通过确保选中“查找隐式依赖项”来解决它。转到编辑方案 - >构建。以前我取消选中此选项,所以我的 xCode 会 运行 快一点。从来没有意识到它稍后会抛出这个错误。
对我来说,问题是我在我的项目中更新了 构建配置 的名称,但我没有 select scheme 使用该构建配置。将方案中的构建配置更新为新名称解决了这个问题!
我 运行 遇到了 Xcode(使用 Swift)的问题,这让我完全难住了。我意识到这个问题已经被问到并得到回答,但是 none 的答案对我有用,我的情况似乎与其他人有点不同,因为我的所有 pods 都失败了(不仅仅是一个特定的)。他们一周前都工作得很好。
我将 Cocoapods 用于一些更常见的 Swift 框架(例如 Alamofire、Eureka、Kingfisher、SwiftyJSON 等)。它们在 Xcode 7 中都运行良好。但是,其中一个(自动)更新提高了我的 Xcode 版本,之后必须在 podfile 中指定目标。我这样做了 运行 pod install。 pods 都还在,但现在与这些框架相关的每个导入语句都失败了。
起初我认为这是一个 Alamofire 问题,因为这是第一个因 "No such module 'Alamofire'" 错误而失败的问题。我尝试了 Alamofire 所能做的一切,包括以下内容:
- 清理并重建
- 清理构建文件夹
- 重启Xcode
- 重启电脑
- 删除所有派生数据
- 已将框架添加到 "Linked Frameworks and Libraries"
- 已将框架添加到 "Link Binary with Libraries"
- 已确认我打开的是工作区而不是项目
- 重新安装 CocoaPods
- 重新安装 Xcode 版本 7.3.1
没有什么可以消除 "No such module ..." 错误。最后,我从 pods 中删除了 Alamofire,并将 Alamofire 项目拖到我的项目中。这允许我删除 Alamofire 的导入语句。然而,令我沮丧的是,现在下一个框架造成"No such module"。我将接下来的三个框架移到了我的项目中,看起来它会继续下去。显然,我的 Pods 个框架中的 none 个已被识别。我安装了 Xcode 8 并尝试使用 Swift 2.3,但我得到了相同的 "No such module" 错误。
我真的更喜欢使用 Cocoapods,因为它使升级更容易,而且还有其他好处。我猜我有一些设置错误,搞砸了我所有的 pods,但我没有找到它。这有点像灾难,因为它已经停止开发好几天了,而且没有修复的迹象。如果有任何我可以做或提供的帮助找到解决方案,请告诉我。如果有人可以提供任何可能的解决方案甚至可以尝试的事情,我们将不胜感激。我目前正在使用 Xcode 版本 7.3.1。
我的 pod 文件看起来像这样:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'Y2GOsp' do
use_frameworks!
# Pods for Y2GOsp
pod 'Alamofire', '~> 3.0'
pod 'AlecrimCoreData', '~> 4.0'
pod 'Kingfisher', '~> 2.4'
pod 'Eureka', '~> 1.6'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'xcode7'
pod 'PhoneNumberKit', '~> 0.1'
pod 'PKHUD'
pod 'Dollar'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '2.2'
end
end
end
尝试将你的SDK版本做成更早的版本
pod 'Alamofire', '~> 3.0'
pod 'AlecrimCoreData', '~> 4.0'
pod 'Kingfisher', '~> 2.4'
pod 'Eureka', '~> 1.6'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'xcode7'
pod 'PhoneNumberKit', '~> 0.1'
pod 'PKHUD'
pod 'Dollar'
例如,将 3.0 更改为可用的先前版本,当我遇到同样的问题时,它对我有用过一次。
pod 'Alamofire', '~> 2.4' #I am assuming prev available version is 2.4
但它不一定是 "No such Module" 中的 "Alamofire" 版本结果,您可以尝试 pod 文件中列表中的每一个。
@l'L'l 的评论让我找到了解决方案。我去了
build settings > frameworks search path
并将其设置为以下内容:
$(inherited) (non-recursive)
$(PROJECT_DIR)/build/Debug-iphoneos (non-recursive)
$(SRCROOT) (recursive)
现在可以正确找到 pod 框架。
在 Pod 文件中
取消注释以下行以定义您的项目的全球平台
平台:ios, '10.0'
use_frameworks!
现在xcode
a) 清理你的项目
b) 确保所有 "Pods" > "Build Settings" > "Build Active Architecture Only" 设置为 "NO"
c) 现在,构建项目
确保您在 Xcode 中打开了 .xcworkspace
文件,而不仅仅是 .xcodeproj
文件。
有时 pod deintegrate
然后 pod install
也帮助我
我遇到了同样的问题,只是通过确保选中“查找隐式依赖项”来解决它。转到编辑方案 - >构建。以前我取消选中此选项,所以我的 xCode 会 运行 快一点。从来没有意识到它稍后会抛出这个错误。
对我来说,问题是我在我的项目中更新了 构建配置 的名称,但我没有 select scheme 使用该构建配置。将方案中的构建配置更新为新名称解决了这个问题!