SQLCipher, Xcode 4 и создание IPA - PullRequest
       28

SQLCipher, Xcode 4 и создание IPA

0 голосов
/ 09 августа 2011

У меня проблемы с созданием проекта для архива, в который входят SQLCipher и OpenSSL.

Проект прекрасно работает в симуляторе и на моем iphone, но при сборке для Ad-Hoc-дистрибутива (с использованием правильной Ad-Hoc-схемы) он строится, но приводит к ошибке:

Ld "/Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBcared_file-BladesHhild_HilebHehBeh_hileh_hb ARMv6 cd "/ Пользователи / macuser / Проекты / 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" /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk "-L / Users / macuser / Library / Разработчик / Xcode / DerivedData / BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri / ArchiveIntermediates / BlahHealthcare / BuildProductsPath / Ad Hoc-iphoneos "" -L / Пользователи / macuser / Проекты / BlahHealthcare "" -F / Пользователи / Разработчик X-библиотеки / пользователя / macuser BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri / ArchiveIntermediates / BlahHealthcare / BuildProductsPath / Ad Hoc-iphoneos "-filelist" /Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBuildFilesPath/BlahHealthcare.build/Ad Hoc-iphoneos / BlahHealthcare.build/Objects-normal/armv6/BlahHealthcare. guration строить / Объекты-нормальные / ARMv6 / BlahHealthcare "

ld: библиотека не найдена для -lcrypto collect2: ld вернул 1 статус выхода Команда /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 завершилась неудачно с кодом выхода 1

Кажется, все настроено правильно, поэтому я не знаю, куда идти дальше. Я пробовал разные ответы на другие посты, и ни один из них, похоже, не работает.

Кто-нибудь знает, где я иду не так?

1 Ответ

0 голосов
/ 15 ноября 2011

Похоже, вы строите только для armv6 (не armv6 + armv7 или просто armv7), что может быть немного проблематично с Xcode 4.2 и системой сборки, поскольку в наши дни кажется, что по умолчанию используется armv7 и прекращается поддержка для armv6. В любом случае, мы недавно обновили параметры сборки проекта OpenSSL-Xcode и SQLCipher Xcode, так что большинство сборок будут успешно работать как в Debug, так и в Release, при условии, что «подпроекты» 1 имеют настройку ARCHS, соответствующую основной проект строится. В настоящее время мы по умолчанию применяем это как к armv6, так и к armv7.

Что вам нужно сделать, это взять последние версии OpenSSL-Xcode и SQLCipher , проверить настройки вашего проекта на соответствие нашему обновленному учебнику и, если это все сопоставьте, настройте параметр ARCHITECTURES в настройках сборки для вашего основного файла проекта, и в двух зависимых проектах, чтобы он содержал только «armv6».

[1] «Подпроекты» не наследуют какие-либо настройки, как это обычно предполагается, поэтому это немного неправильное выражение, таким образом, пугающие кавычки.

...