Alamofire 没有这样的模块(CocoaPods)
Alamofire No Such Module (CocoaPods)
使用 Xcode 7
我正在尝试在示例项目中安装 Alamofire。已使用 Ray Wenderlich's page
中的说明
唯一与上面 link 不同的是 podfile -- 来自 GitHub 页 here 因为版本已经更新。我还使用了 Swift 2.0 分支。
下面是错误的快照,我的pod文件和我的终端post安装pod
PODFILE
终端
P.S: 我想用cocoapods安装Alamofire。我不想从 github 页面
下载
试试这个。
对于 Swift 2.0,无需将 Alamofire.xcodeproj 添加到您的 xcode 中。只需从 https://github.com/Alamofire 复制并粘贴源文件夹即可。
或者,如果您想从 Cocoapods 安装 Alamofire,请尝试以下代码。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 2.0'
工作这个:
Scheme -> Manage Schemes...
checked Alamofire checkbox → Build Alamofire scheme
并且,如果您使用了 Playground ,则应更改设置 Playground:
View -> Utilities -> Show File Inspector
Platform OSX → iOS
我的诀窍是打开 .xcworkspace 文件而不是原始项目文件本身。
导入 UIKit 后导入 Alamofire
然后注释掉,先build工程。
取消注释。
(当其他答案没有时,这对我和其他人有用)。
供以后遇到此问题的朋友参考:
Swift 2.x + CocoaPods 1.x
症状: 构建在 Xcode 中用于调试配置但在使用 pod lib lint
或类似命令从控制台执行 xcodebuild
时失败。结果是error: no such module 'X'
解法:
在 MyProject.podspec
中添加您的依赖项而不指定版本:
spec.dependency "Alamofire"
Podfile
也应该包含相同的依赖项。然后 运行:
$ pod install && open MyProject.xcworkspace
您应该打开 .xcworkspace
而不是 .xcodeproj
。该构建现在可以在 Xcode 和控制台中运行,并且 pod lib lint
通过验证。
我写这篇文章是因为我试图发布一个新的 CocoaPods pod 库并且遇到了类似的问题但没有找到答案,也因为 Google 导致了这个问题。
我的问题已通过以下步骤解决:
清理项目
转到项目>构建设置>框架搜索路径
并添加
- "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" 作为 non-recursive
- $(继承)作为 non-recursive
- $(SRCROOT) 作为递归
遇到了同样的问题,下面的技巧解决了问题
Go to Manage scheme -> Select pod library that is causing issue -> Build
Change back the scheme to project and then run the app, you are good to go
注意:如果您没有在方案中看到 pod 库,请转到 管理方案 和 select您要构建的 pod 库。
完成@satoshin 的回答后,我还必须选中 Manage Schemes
window.
右侧的 Shared
框
我正在使用 swift 3,我通过删除此项目的 Derived Data
解决了这个问题。
干杯...!!!
如果清理 project/restart xcode/reinstall cocoapods 等,则不起作用。您可以尝试 运行 Product
-> Build for
-> Testing (cmd + shift + u)
。构建失败但导入立即生效。
至于我改过项目名。不小心放了
ProjectNameTests
而不是
ProjectName
如果您在各处都正确配置了名称,则不需要架构:
- 检查 Podfile
- 检查您启动了哪个项目文件。
(应该为 "xcworkspace" 创建白色图标)
- 产品 -> 清理构建文件夹
- 产品 -> 构建(现在您可以 运行 在模拟器中)。
- 从头开始,因为大多数错误总是发生在人为错误的原因上,而不是开发人员。
- 如果您在 Podfile 中输入了错误的项目名称,请检查 "Linked Frameworks..."。如果是这样 - 删除这个框架。路径如下图所示。
正确的 Podfile (Alamofire) 示例:
'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'ProjectName' do
pod 'Alamofire', '~> 4.7'
end
- ProjectName 不应包含任何扩展名(文件类型)。
将 Alamo Fire 添加到我目标的所有构建阶段为我修复了它。
这是要做的事情:
- 关闭你的项目,
- 安装您的 pod 库,
- 然后安装 alamofire。
完成所有操作后,不要打开扩展名为 .xcodeproj
的文件,而是打开扩展名为 .xcworkspace
的文件
[对于未来的求职者]你可能错过了下面的第二步:
进入项目设置
- 转到 Build Phase 选项卡,创建一个新的 运行 脚本阶段并将输入文件添加到您的 Alamofire 框架。在我的例子中,我设置了
$(SRCROOT)/Carthage/Build/IOS/Alamofire.framework
- 转到常规 选项卡,向下滚动到链接的框架和库添加Alamofire.Framework 文件夹。您可能无法从列表中找到它,因此您需要按 "Add Other" 按钮并自行介绍它。
转到 finder 找到项目并导航到“.xcworkspace”文件。那就是安装 pods 的地方。如果您转到原始项目“.xcodeproj”,您将只有 pod 调试文件。希望这有帮助。我也花了一段时间才弄清楚这个问题。
只有一种方法可以解决这个问题。
Quit Xcode.
Delete project's temp files located at
/Users/username/Library/Developer/Xcode/DerivedData
Delete ProjectName.xcworkspace
Delete Podfile.lock file and Pods folder Run pod install.
Open the newly created ProjectName.xcworkspace file and build.
致谢 Dimitris Bouzikas
对于绝对新手,只需关闭 xcode 项目并以新方式打开。
在包含如下扩展名的文件夹文件中选择:.xcodeproj,尽情享受生活吧。
对我来说,解决方案是从 Pods 和项目中排除 arm64 设备。
图片在附件中。
使用 Xcode 7
我正在尝试在示例项目中安装 Alamofire。已使用 Ray Wenderlich's page
中的说明唯一与上面 link 不同的是 podfile -- 来自 GitHub 页 here 因为版本已经更新。我还使用了 Swift 2.0 分支。
下面是错误的快照,我的pod文件和我的终端post安装pod
PODFILE
终端
P.S: 我想用cocoapods安装Alamofire。我不想从 github 页面
下载试试这个。
对于 Swift 2.0,无需将 Alamofire.xcodeproj 添加到您的 xcode 中。只需从 https://github.com/Alamofire 复制并粘贴源文件夹即可。
或者,如果您想从 Cocoapods 安装 Alamofire,请尝试以下代码。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 2.0'
工作这个:
Scheme -> Manage Schemes... checked Alamofire checkbox → Build Alamofire scheme
并且,如果您使用了 Playground ,则应更改设置 Playground:
View -> Utilities -> Show File Inspector Platform OSX → iOS
我的诀窍是打开 .xcworkspace 文件而不是原始项目文件本身。
导入 UIKit 后导入 Alamofire 然后注释掉,先build工程。 取消注释。 (当其他答案没有时,这对我和其他人有用)。
供以后遇到此问题的朋友参考:
Swift 2.x + CocoaPods 1.x
症状: 构建在 Xcode 中用于调试配置但在使用 pod lib lint
或类似命令从控制台执行 xcodebuild
时失败。结果是error: no such module 'X'
解法:
在 MyProject.podspec
中添加您的依赖项而不指定版本:
spec.dependency "Alamofire"
Podfile
也应该包含相同的依赖项。然后 运行:
$ pod install && open MyProject.xcworkspace
您应该打开 .xcworkspace
而不是 .xcodeproj
。该构建现在可以在 Xcode 和控制台中运行,并且 pod lib lint
通过验证。
我写这篇文章是因为我试图发布一个新的 CocoaPods pod 库并且遇到了类似的问题但没有找到答案,也因为 Google 导致了这个问题。
我的问题已通过以下步骤解决:
清理项目 转到项目>构建设置>框架搜索路径 并添加
- "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" 作为 non-recursive
- $(继承)作为 non-recursive
- $(SRCROOT) 作为递归
遇到了同样的问题,下面的技巧解决了问题
Go to Manage scheme -> Select pod library that is causing issue -> Build
Change back the scheme to project and then run the app, you are good to go
注意:如果您没有在方案中看到 pod 库,请转到 管理方案 和 select您要构建的 pod 库。
完成@satoshin 的回答后,我还必须选中 Manage Schemes
window.
Shared
框
我正在使用 swift 3,我通过删除此项目的 Derived Data
解决了这个问题。
干杯...!!!
如果清理 project/restart xcode/reinstall cocoapods 等,则不起作用。您可以尝试 运行 Product
-> Build for
-> Testing (cmd + shift + u)
。构建失败但导入立即生效。
至于我改过项目名。不小心放了
ProjectNameTests
而不是
ProjectName
如果您在各处都正确配置了名称,则不需要架构:
- 检查 Podfile
- 检查您启动了哪个项目文件。 (应该为 "xcworkspace" 创建白色图标)
- 产品 -> 清理构建文件夹
- 产品 -> 构建(现在您可以 运行 在模拟器中)。
- 从头开始,因为大多数错误总是发生在人为错误的原因上,而不是开发人员。
- 如果您在 Podfile 中输入了错误的项目名称,请检查 "Linked Frameworks..."。如果是这样 - 删除这个框架。路径如下图所示。
正确的 Podfile (Alamofire) 示例:
'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'ProjectName' do
pod 'Alamofire', '~> 4.7'
end
- ProjectName 不应包含任何扩展名(文件类型)。
将 Alamo Fire 添加到我目标的所有构建阶段为我修复了它。
这是要做的事情:
- 关闭你的项目,
- 安装您的 pod 库,
- 然后安装 alamofire。
完成所有操作后,不要打开扩展名为 .xcodeproj
的文件,而是打开扩展名为 .xcworkspace
[对于未来的求职者]你可能错过了下面的第二步:
进入项目设置
- 转到 Build Phase 选项卡,创建一个新的 运行 脚本阶段并将输入文件添加到您的 Alamofire 框架。在我的例子中,我设置了
$(SRCROOT)/Carthage/Build/IOS/Alamofire.framework
- 转到常规 选项卡,向下滚动到链接的框架和库添加Alamofire.Framework 文件夹。您可能无法从列表中找到它,因此您需要按 "Add Other" 按钮并自行介绍它。
转到 finder 找到项目并导航到“.xcworkspace”文件。那就是安装 pods 的地方。如果您转到原始项目“.xcodeproj”,您将只有 pod 调试文件。希望这有帮助。我也花了一段时间才弄清楚这个问题。
只有一种方法可以解决这个问题。
Quit Xcode.
Delete project's temp files located at /Users/username/Library/Developer/Xcode/DerivedData
Delete ProjectName.xcworkspace
Delete Podfile.lock file and Pods folder Run pod install.
Open the newly created ProjectName.xcworkspace file and build.
致谢 Dimitris Bouzikas
对于绝对新手,只需关闭 xcode 项目并以新方式打开。 在包含如下扩展名的文件夹文件中选择:.xcodeproj,尽情享受生活吧。
对我来说,解决方案是从 Pods 和项目中排除 arm64 设备。 图片在附件中。