这是在我更新我的Xcode以支持iOS 11之后发生的,如果我将'Build Active Architecture'设置为'YES'并为特定设备构建,它运行良好但是如果我尝试将'Build Active Architecture'设置为'没有'或为通用iOS设备构建它会产生错误'没有这样的模块......'。
这可以用于测试,但主要问题是上传到app store的版本也需要支持armv7和armv7s。
如果它影响我正在使用Xcode 9.0.1(当我执行更新时没有绝对的原因只是最新版本。)我使用的是当前最新版本的9.2。
我正在使用Cocoapods来安装外部框架。那些出现在“No such Module”错误中的错误包括Alamofire,XlPagerTabStrips和ActionsheetPicker(我注意到的那些,可能更多)当我更新Xcode时它们都更新到最新版本。
还有另一种情况,我的项目无法使用自动代码签名,可能会或可能不会相关,但我只想提及它,如果它暗示任何事情。
更新
我已将我的项目转换为Swift4,确认我的cocoapods是最新的,重新安装了Swift4的所有模块。同样的情况,如果我尝试编译包括较旧的架构,则会出现声称“没有这样的模块......”的错误。
如果我尝试仅为arm64和armv7s编译,则不会显示错误,但不知何故ipa仅支持arm64。
答案 0 :(得分:0)
假设您获得Xcode 9.1
[ 2017年12月4日]的最新版本,那么您也可以先将CocoaPods更新为最新版本,然后按要清除的文档删除然后重新安装每个模块的最新版本:
还要记住,有些模块需要使用CocoaPods将一些细节设置集成到Xcode项目中。