我在构建应用程序商店和项目的Adhoc发行版时遇到错误。我正在使用我使用给定的python脚本集成到我的Xcode 4项目中的three20的最新版本。
项目的发布和调试版本构建良好,没有任何构建错误。
以下是错误摘要:
错误:Three20 / Three20.h:没有这样的文件或目录 ..找不到'TTDefaultStyleSheet'的接口声明,'MyTTStyleSheet'的超类
答案 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