前提
假设主项目是MAIN_APP,两个子项目是FRAMEWORK_A和FRAMEWORK_B。
MAIN_APP需要FRAMEWORK_A和FRAMEWORK_B,而FRAMEWORK_B也需要FRAMEWORK_A。
所有项目/目标都使用CocoaPods管理第三方库。
解决办法
platform :ios, '8.0' # 这里标记使用Framework use_frameworks! workspace 'MAIN_APP.xcworkspace' # 这里调用的全部库 def shared_pods pod 'CYLTabBarController','~> 1.28.3' pod 'SDAutoLayout','~> 2.2.1' pod 'MJRefresh','~>3.2.0' pod 'MJExtension','~>3.2.1' end target 'MAIN_APP' do project 'MAIN_APP/MAIN_APP.xcodeproj' shared_pods end target 'FRAMEWORK_A' do project 'FRAMEWORK_A/FRAMEWORK_A.xcodeproj' shared_pods end target 'FRAMEWORK_B' do project 'FRAMEWORK_B/FRAMEWORK_B.xcodeproj' shared_pods end
参考网址:github.com/rob-keepsaf…stackoverflow.com/questions/4…