找不到存档的Three20 / Three20.h文件

时间:2012-10-19 15:10:27

标签: iphone ios three20 archive file-not-found

我正在尝试更新已经拥有Three20库的应用。现在我正在使用xcode 4.5,每当我尝试制作档案时我都会发现这个错误:

未找到Three20 / Three20.h文件

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

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

在xcode 4.5中我无法接近这个解决方案...也许BuildLocationmenù已更改,我找不到选项“将构建产品放置在目标指定的位置”....有人知道我在哪里可以找到这个设置?

至少有人如何在Xcode4.5和Three20上成功存档?

3 个答案:

答案 0 :(得分:2)

我也支持从三个转换,但有时候并不那么简单。

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

这应该让你使用标准的xcode存档过程来构建你的项目。

如果您不想使用cocoapods,您还可以使用" Build for ..."来构建该应用程序。 - > "存档&#34 ;.你可以在同一个产品中找到它"产品"菜单。它将生成一个.app文件,您可以使用Application Loader应用程序提交该文件。

您可以通过二次点击"产品"下的目标名称找到.app文件。项目侧栏中的文件夹。

答案 1 :(得分:0)

我做了以下工作让它适合我:

  1. 对于three20静态库,我使用cocoapods将文件包含在主项目中..它只是摆脱了三个20给我的麻烦(而且它们很多..)顺便说一下我试过替换three20 with Nimbus ..但是Nimbus缺少我的项目使用three20的一些功能..所以Nimbus没有帮助。
  2. 在所有其他子项目/静态库的构建设置下将skip install设置为yes,并在构建阶段将复制头从公共切换到项目
  3. 最重要的是:在子库下..在构建阶段,我确保复制文件目标已从Absolute path更改为products directory
  4. 就是这样!

    提示:了解导致您的存档创建存档文件而不是ipa的违规文件:

    1. 选择存档,然后单击“分发”按钮。
    2. 选择“保存已建成产品”选项。
    3. 点击下一步并保存。
    4. 在Finder中浏览创建的目录。
    5. 'libraries'子目录将标识将Skip Install设置为Yes所需的库。
    6. 在某些情况下,usr/local/include将识别您需要从Pu​​blic移动到Project的罪魁祸首头文件,或者您必须从绝对路径更改为products目录的文件。但该目录(即usr / local / include)因子库目录结构而异。

答案 2 :(得分:-2)

Three20长时间没有更新。它有很多错误。设置这个框架非常困难。

你可以尝试nimbus。它来自三个。

Nimbus的背景

  

Nimbus的灵感源自Three20   框架。话虽如此,但存在一些基本问题   使用Three20,Nimbus很难避免。其中:

     

文件很差。意大利面条依赖。患有“厨房   沉没“复杂。复杂的构建结构。大量的   难以解决的错误。接下来的测试覆盖范围。为了它   缺点,Three20确实通过它提供了很多价值   功能集。它被公司用于应用程序商店中的100多个应用程序   例如Facebook,LinkedIn,Posterous,Meetup和SCVNGR。

     

Nimbus希望有朝一日可以提供与Three20一样多的价值   逐个功能比较,但具有无可比拟的好处   崇高的文档和测试覆盖率。