Iphone 未找到用于存档的Three20/Three20.h文件

Iphone 未找到用于存档的Three20/Three20.h文件,iphone,ios,three20,archive,file-not-found,Iphone,Ios,Three20,Archive,File Not Found,我正在尝试更新一个已经有Three20库的应用程序。现在我使用的是xcode 4.5,每次我尝试归档时都会遇到以下错误: 未找到Three20/Three20.h文件 起初,我无法进行任何类型的构建,但在构建的标题搜索路径和目标设置中添加$(build_PRODUCTS_DIR)/../three20和$(build_PRODUCTS_DIR)/../three20后,我可以在我的设备中进行构建。无论如何,如果我尝试创建一个存档来发布我的应用程序,同样的错误会返回。我能做什么?我已经重新安装了T

我正在尝试更新一个已经有Three20库的应用程序。现在我使用的是xcode 4.5,每次我尝试归档时都会遇到以下错误:

未找到Three20/Three20.h文件

起初,我无法进行任何类型的构建,但在构建的标题搜索路径和目标设置中添加$(build_PRODUCTS_DIR)/../three20和$(build_PRODUCTS_DIR)/../three20后,我可以在我的设备中进行构建。无论如何,如果我尝试创建一个存档来发布我的应用程序,同样的错误会返回。我能做什么?我已经重新安装了Three20的最新版本。。。。我必须尝试在internet上找到的此解决方案:

转到Xcode4首选项(Cmd+,)>位置>构建位置>并选择“将构建产品放置在目标指定的位置”

在xcode 4.5中,我无法处理此解决方案…可能构建位置已更改,我找不到“将构建产品放置在目标指定的位置”选项。。。。有人知道我在哪里可以找到这个设置吗


至少有人在Xcode4.5和Three20上成功地建立了一个存档?

Three20已经很久没有更新了。它有很多bug。建立这个框架非常困难

你可以试试,这是三点二十分的

光轮背景 Nimbus的设计灵感来源于Three20 框架尽管如此,仍存在一些基本问题 有了Three20,Nimbus很难避免。其中:

糟糕的文件。意大利面条。饱受“厨房”之苦 “下沉”情结。复杂的建筑结构。大量 很难解决bug。测试覆盖率几乎为零。因为 缺点,Three20通过其 功能集。公司在应用商店的100多个应用程序中使用它 比如Facebook、LinkedIn、Posterous、Meetup和SCVNGR

Nimbus希望有朝一日能提供和Three20一样多的价值 逐个功能进行比较,但具有 卓越的文档和测试覆盖率


我也支持从three20切换到three20,但有时候并不是那么简单

要解决您的问题,您可以尝试使用。这是一个库依赖项工具,可以让您添加所需的任何库。几个星期前,有人加了一个三人的吊舱

这应该允许您使用标准的xcode归档过程构建项目

如果你不想使用CoCoapod,你也可以使用“build for…”->“Archiving”来构建该应用程序。您可以在相同的“产品”菜单中找到它。它将生成一个.app文件,您可以使用
应用程序加载器
应用程序提交该文件


您可以通过在项目侧栏的“产品”文件夹下的目标名称上进行二次单击来找到
.app
文件。

我执行了以下操作以使其适用于我:

  • 对于three20静态库,我曾经将文件包含在主项目中。。它刚刚摆脱了three20给我带来的所有麻烦(而且它们很多。)顺便说一句,我试着用..代替three20。。但是Nimbus在我的项目使用three20的一些特性上缺乏。。所以Nimbus没有帮助
  • 将所有其他子项目/静态库的“生成设置”下的“跳过安装”设置为“是”,并将复制头从“公共”切换到“生成阶段”下的“项目”
  • 最重要的是:在子库下。。在构建阶段,我确保复制文件目标从
    绝对路径
    更改为
    产品目录
    就这样

    提示:要了解导致存档创建存档文件而不是ipa的违规文件,请执行以下操作:

  • 选择存档并单击分发按钮
  • 选择“保存生成的产品”选项
  • 点击下一步并保存
  • 在Finder中浏览创建的目录
  • “libraries”子目录将标识您需要将Skip Install设置为Yes的库
  • 在某些情况下,
    usr/local/include
    将识别需要从公共目录移动到项目的罪魁祸首文件,或必须从绝对路径更改到产品目录的文件。但该目录(即usr/local/include)因子库目录结构而异

  • 谢谢,但是我如何使用我的应用程序的旧版本处理老用户?如果我使用Nimbus发布我的应用程序的新版本,进行更新的用户将拥有一个带有“Three20的某些痕迹”的应用程序,或者旧库将被完全删除?很抱歉,我不知道如何才能在像three20这样具有侵入性的库上进行更新…你不必担心更新。正如我所知,iOS应用程序的更新将取代Fully。看起来Cri1682和agassi_yzh(分别询问和发布上述答案的用户)都已经有一段时间没有打开了。。所以这是一个悬而未决的问题:是否有人真的将他们的three20迁移到了Nimbus?进展如何?b/c老实说,这桩三两两的生意似乎麻烦多了,不值钱。。当我想将我的应用程序提交给testflight等实体时,
    .app
    文件不会取代
    .ipa
    文件