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

我试图更新已经有Three20库的应用程序。 现在我正在使用xcode 4.5,每次我尝试做一个存档我recive这个错误:

找不到Three20 / Three20.h文件

在开始时,我无法进行任何构build,但在构build的标题searchpath中添加了$(BUILT_PRODUCTS_DIR)/../ three20和$(BUILT_PRODUCTS_DIR)/../../ three20后,和目标设置我可以在我的设备中生成。 无论如何,如果我试图使存档发布我的应用程序,相同的错误返回。 我可以做什么? 我已经重新安装了Three20的最后一个版本….我必须尝试我在互联网上find的这个解决scheme:

转到Xcode4首选项(Cmd +,)>位置>构build位置>,然后select“将构build产品放置在由目标指定的位置”

在xcode 4.5我不能接近这个解决scheme…也许生成位置menù被更改,我找不到选项“将生成产品放置在目标指定的位置”….有人知道我在哪里可以find这个设置?

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

Three20并没有很长时间的更新,而且还有很多bug。设置这个框架非常困难。

你可以试试灵气。它来自三二十。

灵气的背景

Nimbus的构build灵感来源于Three20框架。 也就是说,N203有一些根本性的问题,Nimbus很难避免。 其中:

糟糕的文件。 意粉依赖。 遭受“厨房水槽”复杂。 一个复杂的构build结构。 大量的难以解决的错误。 接近零的testing覆盖率。 由于其缺点,Three20通过其function提供了很大的价值。 它被Facebook,LinkedIn,Posterous,Meetup和SCVNGR等公司的应用程序商店中的超过100个应用程序使用。

Nimbus希望有一天能够提供与Three20相同的function,但function上的差异在于崇高的文档和testing覆盖率。

我也支持切换三二十,但有时并不那么简单。

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

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

如果您不想使用cocoapods,也可以使用“Build for …” – >“Archiving”来构build该应用程序。 您可以在相同的“产品”菜单中find它。 它会生成一个.app文件,您可以使用Application Loader应用程序提交。

您可以通过在项目边栏的“Products”文件夹下点击目标名称来find.app文件。

我做了以下工作为我工作:

  1. 对于three20静态库,我用cocoapods包含主要项目中的文件..它只是摆脱了所有麻烦three20给我(他们是很多..)顺便说一句我试图用Nimbusreplacethree20 ..但是Nimbus缺乏我的项目使用three20的一些function..所以Nimbus没有帮助。
  2. 在所有其他子项目/静态库的构build设置下将skip install设置为yes,并在构build阶段将副本标题从公共项目切换到项目
  3. 最重要的是:在子库下面..build立阶段我确保复制文件的目的地从Absolute path更改为products directory

就是这样!

提示:要了解导致档案创build归档文件而不是ipa的有问题的文件,请执行以下操作:

  1. select存档,然后单击分发button。
  2. select“保存build筑产品”选项。
  3. 点击下一步并保存。
  4. 在Finder中浏览创build的目录。
  5. “库”子目录将标识您需要将“跳过安装”设置为“是”的库。
  6. 在某些情况下, usr/local/include将识别您需要从Pu​​blic移动到Project的罪魁祸首头文件,或者您必须从绝对path更改为products目录的文件。 但该目录(即usr / local / include)取决于您的子库目录结构