Xcode4 在XCode 4上为Three20集成应用程序构建临时程序时出错

Xcode4 在XCode 4上为Three20集成应用程序构建临时程序时出错,xcode4,linker-errors,three20,ad-hoc-distribution,Xcode4,Linker Errors,Three20,Ad Hoc Distribution,我正在构建一个集成了三个20的iOS应用程序。即使在模拟器或iDevices上,我的应用程序也运行得很好。然而,当我尝试构建一个临时的应用程序以发送给我的客户进行测试时。我犯了一个很奇怪的错误 Ld /Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrovqzizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/intermediatebuildfilepath/A

我正在构建一个集成了三个20的iOS应用程序。即使在模拟器或iDevices上,我的应用程序也运行得很好。然而,当我尝试构建一个临时的应用程序以发送给我的客户进行测试时。我犯了一个很奇怪的错误

Ld /Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrovqzizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/intermediatebuildfilepath/AppFantator.build/Adhoc-iphoneos/AppFantator.build/Objects-normal/armv6/Fantator 普通armv6 cd/Users/kulnova/Desktop/AppFantator setenv IPHONEOS_部署_目标4.0 setenv PATH”/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin“ /开发者/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -Arch6-dynamiclib-isysroot/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L/Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrvoqzizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/BuildProductsPath/Adhoc iphoneos -L/Users/kulnova/Desktop/AppFantator-F/Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrovoqzizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/BuildProductsPath/Adhoc iphoneos -filelist/Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrvoqzixizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/intermediatebuildfilepath/AppFantator.build/Adhoc-iphoneos/AppFantator.build/Objects-normal/armv6/Fantator.LinkFileList -Nostlib-固定条带-ObjC-全部加载-miphoneos版本最小值=4.0-框架QuartzCore-lThree20-lThree20核心 - L3E20网络-L3EE20-LITEE20UI -L3EUIC20UICMOMO-L3EE20uavigiger--框架基础-框架UIKIT框架 核心图形-框架 系统配置-框架 安全框架MessageUI-o /Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrovqzizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/intermediatebuildfilepath/AppFantator.build/Adhoc-iphoneos/AppFantator.build/Objects-normal/armv6/Fantator

ld:找不到-lThree20的库 collect2:ld返回了1个退出状态 命令 /开发者/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 失败,退出代码为1

该错误显示为苹果Match-O链接器错误

我很确定我严格按照手动过程将Three20集成到源代码中。“-ObjC”和“-all_load”都添加到链接器中

我不知道你们中是否有人遇到同样的问题,你们有什么线索可以解决这个问题吗


非常感谢您的阅读和支持。

这可能是因为您需要在临时目标中添加三个20。尝试使用目标名称再次运行python脚本:

python three20/src/scripts/ttmodule.py -p ProjectName/ProjectName.xcodeproj -c Adhoc Three20
如果临时目标中已存在生成搜索标题,请尝试在目标设置中引用生成路径。如果目标名称中有空格,xcode在将three20构建到构建文件夹中时可能会遇到问题

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

我想自己提供一个解决方案。这有点抽象,但我所做的是回到起点(就在我将Three20 Lib的第一件事添加到我的应用程序之前,我从Git简单地返回)

这个错误以前发生过,我没有注意到我的链接框架是红色的(我认为会有一些问题,但不知道为什么)

四处打听,没有解决办法。我一次又一次地尝试这个过程,最后,我得到我所有的框架现在都是黑色的,不再是红色的。一切都很顺利!我把临时文件分发给我的客户。(我试图在这里发布一个截图,但我不允许,因为我是新用户)


如果你处于同样的情况,并且不知道如何解决它。我强烈建议你一次又一次地这样做,直到你遇到同样的情况。

这对我不起作用。当我试图运行python脚本时,我得到了这样的结果:(错误:root:找不到支持文件的子项。找不到此配置。找不到此配置。实际上,我的目标名称与项目名称相同:(不,说真的,WTF--一次又一次地执行此操作?实际上我不知道,但我确实是这样解决问题的