gpt4 book ai didi

ios - Xcode 和 Cocoapods "No such module"错误

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:22 24 4
gpt4 key购买 nike

我最近升级到 Xcode 8 并将现有项目升级到 Swift 3。在使用 Cocoapods 遇到各种问题后,我决定从头开始。在运行 pod deintegrate 并删除 PodfilePodfile.lock[Project].xcworkspace 之后,我有一个就 Cocoapods 而言是空白。

然后我采取了以下行动:

  1. 在项目位置打开终端并运行 pod init,然后是 pod install(使用 pod init 的 stub Podfile创建)。

    这似乎是成功的,但是伴随着以下两个警告:

[!] `Xena [Debug]` 目标覆盖了 `Pods/Target Support Files/Pods-Xena/Pods-Xena.debug.xcconfig' 中定义的 `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build设置。这可能会导致 CocoaPods 安装出现问题
- 使用 `$(inherited)` 标志,或者
- 从目标中删除build设置。

[!] `Xena [Release]` 目标覆盖了 `Pods/Target Support Files/Pods-Xena/Pods-Xena.release.xcconfig' 中定义的 `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build设置。这可能会导致 CocoaPods 安装出现问题
- 使用 `$(inherited)` 标志,或者
- 从目标中删除build设置。

此时,打开 Xcode 并构建项目会出现“No such module”错误,这是完全可以预料的。

按照 this question 中的说明进行操作解决了这个问题,重新运行 pod install 就成功了。

  1. 关闭 Xcode,将我正在使用的模块添加到 Podfile(见下文),然后再次运行 pod install。从终端输出来看,这是成功的。

  2. 打开 Xcode 并构建项目。我再次收到“No such module”错误,特别是 No such module 'ReactiveCocoa'

    我已确认 SnapKit、Hue、KMPlaceholderTextView、KeychainSwift 和 Siren 会出现同样的问题,具体取决于导入语句的顺序。出于某种原因,没有任何 Google 模块受到此问题的影响。

我的播客文件:

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

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

# Pods for Xena
pod 'ReactiveCocoa', :git => 'https://github.com/ReactiveCocoa/ReactiveCocoa.git'
pod 'SnapKit', '~> 3.0.2'
pod 'Hue', '~> 2.0.1'
pod 'KMPlaceholderTextView', '~> 1.3.0'
pod 'GooglePlacePicker'
pod 'GooglePlaces'
pod 'GoogleMaps'
pod 'KeychainSwift', '~> 7.0'
pod 'Siren'

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

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

end

最佳答案

确保您打开的是 .xcworkspace 而不是 .xcodeproj 文件。

您可以进一步查看此 post .

也位于:Target > General > Linked Frameworks and Libraries确保你的框架在那里。甚至 Pods_Xena.framework 也在那里

关于ios - Xcode 和 Cocoapods "No such module"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40601961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com