AppDelegate.swift 中没有这样的模块 'AWSMobileClient' 错误
No such module 'AWSMobileClient' error inside AppDelegate.swift
我正在尝试 link 带有本机应用程序的 aws 框架。我正在使用 cocoapods,我已经在 Podfile
中包含并安装了我需要的依赖项
platform :ios, '9.0'
use_frameworks!
target 'auth' do
inherit! :search_paths
pod 'AWSMobileClient'
pod 'AWSUserPoolsSignIn'
pod 'AWSAuthUI'
# Pods for auth
target 'authTests' do
inherit! :search_paths
# Pods for testing
end
end
target 'auth-tvOS' do
# use_frameworks!
# Pods for auth-tvOS
target 'auth-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
end
此时,当我 import AWSMobileClient
在我的 AppDelegate.swift
文件中时,我收到了这个错误。
No such module 'AWSMobileClient'
我不确定是什么导致了这个错误,但我还有其他 AWS 框架不会产生任何错误。这也可以解释为什么当 运行 in xcode 时应用程序构建总是失败。对此有什么想法吗?
安装 pods 后,您需要打开 .xcworkspace 您无法从 .xcodeproj 访问它们
Here 很好地总结了 Xcode 项目和 Xcode 工作区之间的区别。
我正在使用 Xcode 9.2,Swift 3.2。
起初我会在 AppDelegate.swift 文件中获得相同的 "No such module 'AWSMobileClient'" 错误。
我的解决方案:
- 一定要打开.xcworkspace文件
- 在您的项目设置中,转到构建阶段并添加适当的框架。我添加了所有 AWS 框架,它对我有用。
Here is a Screenshot of Build Phase Settings
除了我上面@Stephen Kwan 的回答[
我的问题是当我在 podfile 中复制+粘贴冗余目标时。它看起来像这样:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target :'RM1' do
use_frameworks!
# other pods
pod 'AWSMobileClient', '~> 2.6.6'
end
target 'RM1' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for RM1
target 'RM1Tests' do
inherit! :search_paths
# Pods for testing
end
target 'RM1UITests' do
inherit! :search_paths
# Pods for testing
end
end
一旦我合并了 2 target: 'RM1'
、运行 pod install
它奏效了。
我正在尝试 link 带有本机应用程序的 aws 框架。我正在使用 cocoapods,我已经在 Podfile
platform :ios, '9.0'
use_frameworks!
target 'auth' do
inherit! :search_paths
pod 'AWSMobileClient'
pod 'AWSUserPoolsSignIn'
pod 'AWSAuthUI'
# Pods for auth
target 'authTests' do
inherit! :search_paths
# Pods for testing
end
end
target 'auth-tvOS' do
# use_frameworks!
# Pods for auth-tvOS
target 'auth-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
end
此时,当我 import AWSMobileClient
在我的 AppDelegate.swift
文件中时,我收到了这个错误。
No such module 'AWSMobileClient'
我不确定是什么导致了这个错误,但我还有其他 AWS 框架不会产生任何错误。这也可以解释为什么当 运行 in xcode 时应用程序构建总是失败。对此有什么想法吗?
安装 pods 后,您需要打开 .xcworkspace 您无法从 .xcodeproj 访问它们
Here 很好地总结了 Xcode 项目和 Xcode 工作区之间的区别。
我正在使用 Xcode 9.2,Swift 3.2。 起初我会在 AppDelegate.swift 文件中获得相同的 "No such module 'AWSMobileClient'" 错误。
我的解决方案:
- 一定要打开.xcworkspace文件
- 在您的项目设置中,转到构建阶段并添加适当的框架。我添加了所有 AWS 框架,它对我有用。 Here is a Screenshot of Build Phase Settings
除了我上面@Stephen Kwan 的回答[
我的问题是当我在 podfile 中复制+粘贴冗余目标时。它看起来像这样:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target :'RM1' do
use_frameworks!
# other pods
pod 'AWSMobileClient', '~> 2.6.6'
end
target 'RM1' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for RM1
target 'RM1Tests' do
inherit! :search_paths
# Pods for testing
end
target 'RM1UITests' do
inherit! :search_paths
# Pods for testing
end
end
一旦我合并了 2 target: 'RM1'
、运行 pod install
它奏效了。