Luu*_*sen 6 xcode three20 xcode4 ipa
有没有一种简单的方法可以让Three20 v1.1在xCode 4下工作?我按照http://three20.info/article/2011-03-10-Xcode4-Support上的步骤进行了操作,但这似乎是针对主人的.我在使用TTLauncher时使用v1.1.
该项目在正常构建的情况下构建良好,并且在iPhone上运行完美.但是当我想创建存档(用于分发的IPA)时,我会收到18个错误和8个警告.
第一个是:
../scripts/Protect.command: line 23: cd: /Users/XXX/Library/Developer/Xcode/DerivedData/iDoms-cmyivarwxpbvqdfnyclqdrikrtmw/ArchiveIntermediates/iDoms/BuildProductsPath/Release-iphoneos/../three20/Three20UICommon: No such file or directory
Run Code Online (Sandbox Code Playgroud)
大多数其他人都是'没有这样的文件或目录',例如:
#import "Three20Core/TTGlobalCoreLocale.h"
或'未声明(首次使用功能)'来自'我认为没有这样的文件或目录问题'.
在我的"标题搜索路径"中,我有:
$(BUILT_PRODUCTS_DIR)/../three20
$(BUILT_PRODUCTS_DIR)/../../three20
../../three20/Build/Products/three20
/usr/include/libxml2
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感谢!
eds*_*sko 10
只是为了补充Colin的答案:你可以使用Xcode的依赖项目功能使用three20,即使这三个网站说它不是"官方支持":
在工作区中,右键单击项目导航器中的空白区域.选择"将文件添加到"我的工作区",然后选择three20项目(three20/src/Three20/Three20.xcodeproj).这是您需要添加的唯一项目:无需手动添加三个子项目.
在Navigator中选择您的项目,去构建阶段,打开"链接二进制与图书馆",在左下角点击"+",并添加Three20库:libThree20.a,libThree20Core.a,libThree20Network.a,libThree20Style.a,libThree20UI.a,libThree20UICommon.a和libThree20Navigator.a.这将导致Xcode在您构建项目时构建Three20.
${BUILD_DIR}/three20根据Colin的回答添加到您的包含路径:转到构建设置,双击"标题搜索路径",然后添加${BUILD_DIR}/three20(它将显示为build/three20关闭对话框时).
添加three20/src/Three20.bundle到您的资源.
如果您尚未添加链接器标志-ObjC和-all_load,则可能也是一个好主意(相同的对话框,设置"其他链接器标志").
上面的步骤足以编译代码.要使"存档"工作,您还需要:
添加$(BUILT_PRODUCTS_DIR)/../three20 和$(BUILT_PRODUCTS_DIR)/../../three20到标题搜索路径设置.如果不这样做,您将收到无法找到three20标头的编译错误.
对于所有 Three20项目(不仅仅是顶级项目),请转到Build Settings并将"Skip Install"设置为YES.如果不这样做,项目将构建,但您将无法创建IPA.
确保您的产品名称(选择目标,转到"构建设置",然后设置"产品名称")不包含空格,否则归档将不起作用.
最后,如果你得到错误,如ld: library not found for -lThree20您使用的是自定义生成配置(如即席),确保同一构建配置添加到每个Three20项目太(只是复制发布配置).
您应该查看这个 StackOverflow 问题。
我在下面复制了已接受的答案:
因此,让旧的 Xcode 3.2 项目与 Xcode 4 配合使用的最简单方法似乎是执行以下操作:
进入 Xcode 4 的首选项 (Cmd+,)。选择“位置”选项卡。在显示“构建位置”的地方,选择下拉菜单并选择“将构建产品放置在目标指定的位置”,我将撰写一篇 Three20.info 文章,详细介绍这一点。
| 归档时间: |
|
| 查看次数: |
3908 次 |
| 最近记录: |