构建App Store和Adhoc发行版时出错(使用three20)

时间:2011-06-25 00:09:02

标签: ios xcode4 three20

我在构建应用程序商店和项目的Adhoc发行版时遇到错误。我正在使用我使用给定的python脚本集成到我的Xcode 4项目中的three20的最新版本。

项目的发布和调试版本构建良好,没有任何构建错误。

以下是错误摘要:

错误:Three20 / Three20.h:没有这样的文件或目录 ..找不到'TTDefaultStyleSheet'的接口声明,'MyTTStyleSheet'的超类

2 个答案:

答案 0 :(得分:2)

我已经知道这里发生了什么。 python脚本的头部搜索路径为three20到:

$(BUILT_PRODUCTS_DIR)/../three20
$(BUILT_PRODUCTS_DIR)/../../three20
../../libs/external/three20/Build/Products/three20

这些路径适用于Debug和Release版本,因为宏扩展到路径而没有任何空格,如(build / Debug-iphoneos /和build / Release-iphoneos)。 Xcode 4似乎不喜欢Adhoc和Appstore分发构建文件夹,因为它们中包含空格。那些是build / Ad Hoc Distribution-iphoneos& build / Appstore Distribution-iphoneos。双引号构建路径字符串已修复了这些问题。

将three20的标题搜索路径设置为:

"$(BUILT_PRODUCTS_DIR)/../three20"
"$(BUILT_PRODUCTS_DIR)/../../three20"
"../../libs/external/three20/Build/Products/three20"

答案 1 :(得分:0)

可能发生了这种情况,因为您在使用python脚本添加了三个20项目之后添加了这两个新目标。

您需要再次运行python脚本才能为新目标添加三个:

python three20/src/scripts/ttmodule.py -p ProjectName/ProjectName.xcodeproj -c NEW_TARGET_NAME Three20