我试图更新已有的Three20库的应用程序。 现在,我使用的Xcode 4.5和每次我试图使存档我recive这个错误:
Three20 / Three20.h文件未找到
一开始我没能做出什么样身材,而是$加入后(BUILT_PRODUCTS_DIR)/../ three20和$(BUILT_PRODUCTS_DIR)在构建的头文件搜索路径/../../ three20与目标设置,我可以在我的设备进行构建。 无论如何,如果我尝试做了存档发布我的应用程序,同样的错误回报。 我可以做什么? 我已经重新安装Three20的最后一个版本....我一定要试试这个解决方案,我互联网上找到:
转到Xcode4偏好(Cmd的+, - )>位置>生成位置>然后选择“商家生成产品由目标指定位置”
在Xcode 4.5我不能接近这种解决方案可能生成位置菜单被改变,我无法找到选项“中的目标指定位置就地内部产品” ......有人知道我在哪里可以找到此设置?
至少有一个人是如何取得成功的归档上Xcode4.5和Three20?
Three20 has't更新长time.And它有许多bugs.set了这个框架是非常辛苦。
你可以尝试灵气 。它来自three20。
雨云背景
雨云已建成从Three20框架很多灵感。 话虽这么说,有一些与Three20是灵气的作品很难避免的基本问题。 其中:
可怜的文档。 意大利面的依赖关系。 从“厨房水槽”复杂的痛苦。 一个复杂的构建结构。 数量巨大难以解决的bug。 接下来到零的测试覆盖率。 对于它的弱点,Three20确实通过其功能集提供的价值一个很好的协议。 它是在应用程序商店超过100个应用程序的公司,如Facebook,LinkedIn,Posterous,聚会,和SCVNGR使用。
雨云希望有一天提供的Three20上做一个功能的功能比较尽可能多的价值,但崇高的文档和测试覆盖率的宝贵优势。
我也支持,转换从three20远,但有时它不是那么简单。
要解决您的问题,可以尝试使用的CocoaPods 。 这是一个库依赖的工具,它可以让你添加任何你需要的库。 有人加了吊舱three20几个星期前。
这应该让你建立一个使用标准的Xcode归档过程中您的项目。
如果你不喜欢使用的CocoaPods,你也可以建立一个使用“构建......”该应用程序 - >“归档”。 你可以在同一个“产品”菜单中找到它。 它会生成一个.app文件,你可以使用提交Application Loader
应用程序。
你可以找到.app
在你的项目栏中的“产品”文件夹下的目标名称二次点击文件。
我做了以下让它为我工作:
- 对于three20静态库,我用的CocoaPods包括主体工程中的文件..它只是摆脱一切烦恼three20的是给我(他们很多。)顺便说一句,我试图用更换three20 雨云 ..但雨云缺乏有关的一些,我的项目是使用three20了..所以雨云是没有帮助的功能。
- 集跳过下构建设置安装到是对所有其他子项目/静态库和公共交换副本标题下构建阶段项目
- 最重要的是:下下构建阶段的子库..我保证复制文件的目标是从变化
Absolute path
,以products directory
。
那就是它!
提示:拿到这是造成你的存档创建存档文件,而不是一个IPA这样做有问题的文件的想法:
- 选择存档,并单击分发按钮。
- 选择“保存构建的产品”选项。
- 点击Next和保存。
- 浏览在Finder中创建的目录。
- 在“库”子目录将确定您需要设置跳过安装到是图书馆。
- 在某些情况下,
usr/local/include
将确定需要从公共移动到项目中的罪魁祸首头文件,或者你必须从以产品目录的绝对路径更改的文件。 但该目录(即USR /本地/包括)取决于您的子库的目录结构