2012-08-22 4 views
3

Итак, у меня есть статическая библиотека iPhone, которую я пытаюсь создать. У меня есть сценарий, который использовался в этом вопросе (http://stackoverflow.com/questions/3520977/build-fat-static-library-device-simulator-using-xcode-and-sdk-4), но проблема, с которой я столкнулся, заключается в том, что я по-прежнему неспособен успешно создавать статическую библиотеку для симулятора. Когда я строй в статической библиотеке проекте, я получаю предупреждение последующего:Проблемы со статической библиотекой iPhone с симулятором

warning: no rule to process file '$(PROJECT_DIR)/GDInAppStore/GDInAppStore.m' of type sourcecode.c.objc for architecture i386 
warning: no rule to process file '$(PROJECT_DIR)/GDInAppStore/SKProduct+priceAsString.m' of type sourcecode.c.objc for architecture i386 
warning: no rule to process file '$(PROJECT_DIR)/GDInAppStore/VerificationControllerPBK.m' of type sourcecode.c.objc for architecture i386 

Я считаю, что этот вопрос вызывает проблемы, ведущие к универсальной библиотеке я получаю от сценария сборки вызывает эту ошибку в моем другом проекте

ld: warning: ignoring file /Users/abotkin/Projects/Static Libraries/GDInAppStore/libGDInAppStore.a, missing required architecture i386 in file 
"_OBJC_CLASS_$_GDInAppStore", referenced from: 
objc-class-ref in SubscribeNowInAppController.o 
ld: symbol(s) not found for architecture i386 

Я использую Xcode 4.3.2 и установил флаги в статическом проекте библиотеки Xcode, так что i386 входят в архитектуре и Действительны архитектурах. Какие-нибудь советы?

ответ

0

Я был в состоянии сделать обходной путь этот вопрос с помощью универсальной рамки IOS Карла, что он упоминается в другой теме здесь https://stackoverflow.com/a/5721978/497718

Тем не менее, если кто-то может мне точку в то, что я, возможно, делал неправильно в использовании сценарий в той же теме, я бы хотел узнать, как это сделать правильно.

2

Убедитесь, что вы строите симулятор, если вы компилируете i386. В основном, ваш параметр arch должен соответствовать вашему параметру sdk. т.е.

xcodebuild -project proj.xcodeproj -arch armv64 -sdk iphoneos8.1 построить

и

xcodebuild -project proj.xcodeproj -arch i386 -sdk iphonesimulator8.1 построить

0

С Xcode 6, Apple добавила поддержку инфраструктуры iOS для своих инструментов сборки.

Использование целевой среды Apple для всех новых проектов, так как она менее хаки и поддерживается самим Apple.

Смежные вопросы