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

|| 我在建立App Store和专案的Adhoc发行版时遇到错误。我正在使用three20的最新版本,该版本使用给定的python脚本集成到我的Xcode 4项目中。 项目的发行版和调试版可以正常运行,而不会出现任何构建错误。 这是错误的摘要: 错误:Three20 / Three20.h:没有这样的文件或目录 ..找不到\'TTDefaultStyleSheet \'(\'MyTTStyleSheet \'的超类)的接口声明     
已邀请:
        我知道这里发生了什么。 python脚本的three20标头搜索路径为:
$(BUILT_PRODUCTS_DIR)/../three20
$(BUILT_PRODUCTS_DIR)/../../three20
../../libs/external/three20/Build/Products/three20
当宏扩展到没有任何空格(例如,build / Debug-iphoneos /和build / Release-iphoneos)的路径时,这些路径在Debug和Release版本中工作良好。 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\"
    
        这可能是因为您在使用python脚本添加three20项目之后添加了这2个新目标而发生的。 您将需要再次运行python脚本,以将three20添加到新目标中:
python three20/src/scripts/ttmodule.py -p ProjectName/ProjectName.xcodeproj -c NEW_TARGET_NAME Three20
    

要回复问题请先登录注册