首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode Archive构建失败

Xcode Archive构建失败
EN

Stack Overflow用户
提问于 2016-02-04 20:12:01
回答 1查看 864关注 0票数 1

我有一个Xcode 7.2项目,该项目在构建/运行本地设备Product时会成功。主要项目包括对InAppSettingsKit项目的引用。当我尝试时,构建失败了。如有任何帮助或建议,将不胜感激。

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

桥接头文件

代码语言:javascript
复制
#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是红色的,这意味着什么?)

EN

回答 1

Stack Overflow用户

发布于 2016-02-05 20:33:35

我的问题是InAppSettingsKit。他们的网站说:对于Archive来说,有一个小麻烦:要使这些工作正常进行,您需要将$(OBJROOT)/UninstalledProducts/include添加到HEADER_SEARCH_PATHS

这也不太对。我认为这是在XCode 7.2 + Swift与Obj依赖关系构建档案时的一个bug。现在,我对xcode的了解比我想要的要多。

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

/Users/jlongo/Library/Developer/Xcode/DerivedData/PROJECTX-bmyyngijghtekdgqqfnabonhpuxo/Build/Intermediates/ArchiveIntermediates/PROJECTX/IntermediateBuildFilesPath

在那里,我在路径中找到了头文件:

代码语言:javascript
复制
.../IntermediateBuildFilesPath/iphoneos/include/InAppSettingsKit/

所以我的决议最终是(非递归的)

代码语言:javascript
复制
$(OBJROOT)/UninstalledProducts/iphoneos/include

有趣的是,$(OBJROOT)或其他比此更短的递归路径没有工作。

此外,我还将此设置放在:

代码语言:javascript
复制
Main Project|**Targets**|Build Settings|Header Search Paths

在这里设置它将不起作用:

代码语言:javascript
复制
  Main Project|**Project**|Build Settings|Header Search Paths
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35210688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档