2011-06-25 66 views
1

我在构建我的项目的App Store和Adhoc发布时出错。我使用的是我使用给定的python脚本集成到我的Xcode 4项目中的three20的最新版本。构建App Store和Adhoc发布时出错(使用three20)

该项目的发布和调试版本构建得很好,没有任何生成错误。

下面是错误的摘要:

错误:Three20/Three20.h:没有这样的文件或目录 ..无法找到接口声明“TTDefaultStyleSheet”的“MyTTStyleSheet”

回答

2

我想通了什么怎么回事。蟒蛇脚本three20的头搜索路径:

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

这些路径做工精细的调试和发布版本的宏扩展为路径不喜欢任何空间(建/调试-的iPhoneOS /并建立/释放-的iPhoneOS )。 Xcode 4似乎不喜欢Adhoc和Appstore发行版文件夹,因为它们中有空格。这些是构建/ Ad Hoc分发-iphone & build/Appstore Distribution-iphoneos。双引号构建路径字符串已解决这些问题。

设置three20到你的头搜索路径:

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

超它可能发生了,因为您在使用python脚本添加three20项目之后添加了这2个新目标。

您将需要再次运行Python脚本three20添加到您的新目标:

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

我还没有添加任何新的目标。 –