2011-08-09 74 views
0

我在构建包含SQLCipher和OpenSSL的归档项目时遇到问题。SQLCipher,Xcode 4和创建IPA

该项目在模拟器建立罚款和我的iPhone,但对于特设分布层时(使用正确的特设方案),它建立,但在错误的结果:

LD“/用户/ macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBuildFilesPath/BlahHealthcare.build/Ad Hoc-iphoneos/BlahHealthcare.build/Objects-normal/armv6/BlahHealthcare“normal armv6 cd”/ Users/macuser/Projects/BlahHealthcare“ setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 setenv PATH”/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin ““/ Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/BuildProductsPath/Ad Hoc-iphoneos“”-L/Users/macuser/Projects/BlahHealthcare“”-F/Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/BuildProductsPath/Ad-Hoc-iphoneos“-filelist”/Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBuildFilesPath/BlahHealthcare.build/AdHoc-iphoneos /BlahHealthcare.build/Objects-normal/armv6/BlahHealthcare.LinkFileList“-dead_strip -lxml2 -miphoneos-version-min = 4.3 -lcrypto -lsqlcipher -framework基础框架UIKit框架CoreGraphics -licucore.A框架CFNetwork -framework SystemConfiguration -framework MobileCoreServices -lz.1.2.3 -framework Security -o“/Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBuildFilesPath/BlahHealthcare.build/Ad Hoc-iphoneos/BlahHealthcare.build/Objects-normal/armv6/BlahHealthcare”

LD:库找不到-lcrypto collect2:LD返回1个退出状态 命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -4.2失败,退出代码1

一切似乎配置正确,所以我不知道该从哪里去。我已经尝试了其他帖子上的各种答案,并没有一个似乎有效。

有没有人有任何想法我要去哪里错了?

回答

0

看起来你只是为armv6而建造的(而不是armv6 + armv7,或者仅仅是armv7),这对于Xcode 4.2和build系统来说可能有点麻烦,因为这些日子似乎默认是armv7,支持armv6。无论如何,我们最近更新了OpenSSL-Xcode和SQLCipher Xcode项目构建设置,使得大多数构建都可以在调试和发布中成功运行,前提是“子项目”具有与主项目匹配的ARCHS设置建成。目前我们对armv6和armv7都默认这个。

你应该做的是抢的OpenSSL-XcodeSQLCipher最新版本,请检查您的项目设置against our updated tutorial,如果所有的匹配起来,为您的主项目文件生成设置调整ARCHITECTURES设置,并在两个依赖项目只包含“armv6”。

[1]“子项目”并不像通常假设的那样继承任何设置,所以这有点用词不当,因此引起了恐慌。