Xcode存档构建失败

时间:2016-02-04 20:12:01

标签: xcode xcode7

我有一个Xcode 7.2项目,在构建/运行本地设备产品|构建时成功。主项目包括对InAppSettingsKit项目的引用。当我尝试产品|存档时,构建失败。任何帮助或建议都将受到赞赏。

enter image description here

主项目有一个到InAppSettingsKit项目的桥接头文件。问题似乎是找不到桥接头文件中引用的头文件。

enter image description here

桥接标题文件

#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是红色的;这意味着什么?)

enter image description here

1 个答案:

答案 0 :(得分:0)

我的问题出在InAppSettingsKit上。他们的网站说: for Archive build有一个小麻烦:要使这些工作,你需要将 $(OBJROOT)/ UninstalledProducts / include 添加到 HEADER_SEARCH_PATHS

这也不太正确。 我认为这是构建档案时XCode 7.2 + Swift与Obj-C依赖关系中的一个错误。 我现在比我想要的更了解xcode。

首先,您需要浏览安装日志以了解正在构建的内容。在我的安装上,$ OBJROOT指向:

/用户/ jlong​​o /库/开发商/ 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