我现在正在使用xcode 7.3.1。我有一个工作区设置了一个iOS应用程序项目和两个框架项目。
我可以在模拟器上运行时构建这些项目中的每一个,我还可以构建所有用于Profiling的程序(使用发布版本)。但是,只要我尝试存档1或2,构建就会失败,并且“没有这样的模块'CompanySharedFramework'”
我一直在努力让这个存档很长一段时间,这可能会导致存档期间出现此问题,但在运行/配置文件构建期间不会。
有什么想法?
答案 0 :(得分:3)
在我的主项目中,很久以前,我创建了一个新的"配置模式"叫做#34; AppStore"这是从Xcode的默认"发布"组态。我在项目中添加了一个完整的Xcode项目(一个框架项目)。我能够@import MyFramework;
当"跑步"因为这两个项目都有" Debug"作为" Running"的架构该应用程序。当我去存档时,我的主要项目设置为使用" AppStore" config(与默认的" Release"相反)和我的子项目没有" AppStore"配置。一旦我添加了#34; AppStore"对于基于" Release"的子项目,当我去存档时它工作得很好,完全构建,因为两个项目现在都有AppStore架构,主项目就是说在归档时使用该配置,因此,当我在子项目中创建它时,事情开始像你一样工作。
答案 1 :(得分:0)
如果您在项目中使用pod文件,则即使已经运行命令,也请运行pod install
命令。
好幸运!
答案 2 :(得分:0)
@John Erck和@Victor Poroshenko启发了我。
只有一条规则,如果主项目具有名为“ AppStore”的配置,则主项目使用的同一工作空间中的子项目也需要一个名为“ AppStore”的配置。
我的情况有两种:
pod install
,它将为您生成缺少的Pods-PROJECT_NAME.appstore.xcconfig
。答案 3 :(得分:0)
尝试删除
Pods folder
,xcworkspace
,Podfile.Lock
并重新安装Pod
pod install
答案 4 :(得分:0)
在收到“找不到模块”错误时(使用@import
时),请确保模块目标版本不高于主(应用程序)目标