我有一个Xcode 7.2项目,在构建/运行本地设备产品|构建时成功。主项目包括对InAppSettingsKit项目的引用。当我尝试产品|存档时,构建失败。任何帮助或建议都将受到赞赏。
主项目有一个到InAppSettingsKit项目的桥接头文件。问题似乎是找不到桥接头文件中引用的头文件。
桥接标题文件
#ifndef Screen_Saver_Killer_InAppSettingsKit_Bridging_Header_h
#define Screen_Saver_Killer_InAppSettingsKit_Bridging_Header_h
#endif
#include <UIKit/UIKit.h>
#import "InAppSettingsKit/IASKViewController.h"
#import "InAppSettingsKit/IASKAppSettingsViewController.h"
#import "InAppSettingsKit/IASKSpecifierValuesViewController.h"
#import "InAppSettingsKit/IASKSpecifier.h"
#import "InAppSettingsKit/IASKSettingsReader.h"
#import <iAd/iAd.h>
根据要求,这是主项目的搜索路径: (我注意到InAppSettingsKit.xcodeproj是红色的;这意味着什么?)
答案 0 :(得分:0)
我的问题出在InAppSettingsKit上。他们的网站说: for Archive build有一个小麻烦:要使这些工作,你需要将 $(OBJROOT)/ UninstalledProducts / include 添加到 HEADER_SEARCH_PATHS
这也不太正确。 我认为这是构建档案时XCode 7.2 + Swift与Obj-C依赖关系中的一个错误。 我现在比我想要的更了解xcode。
首先,您需要浏览安装日志以了解正在构建的内容。在我的安装上,$ OBJROOT指向:
/用户/ jlongo /库/开发商/ Xcode中/ DerivedData / PROJECTX- bmyyngijghtekdgqqfnabonhpuxo /建造/中间体/ ArchiveIntermediates / projectX创建/ IntermediateBuildFilesPath
我在路径中找到了头文件:
.../IntermediateBuildFilesPath/iphoneos/include/InAppSettingsKit/
所以我的决议最终成为(非递归)
$(OBJROOT)/UninstalledProducts/iphoneos/include
有趣的是,$(OBJROOT)或其他短于此的递归路径不起作用。
我也将此设置放在:
Main Project|**Targets**|Build Settings|Header Search Paths
在此处设置无效:
Main Project|**Project**|Build Settings|Header Search Paths