У меня есть компонент iOS, который опирается на Stripe iOS SDK, проект A. Я включил Stripe SDK в Project A в Xcode, и он компилируется.
Однако я создаю еще один проект в Xcode, который опирается на этот компонент, Project B. Я добавил библиотеки Project A в Project B. Проект A опирается на проект B, но не полагается непосредственно на SDP Stripe.
Теперь, когда я пытаюсь скомпилировать Project B, я получаю эту ошибку:
ld: framework not found Stripe for architecture x86_64
Эта строка (внутри Project A), похоже, вызывает ошибку:
#import <Stripe/Stripe.h>
У Xcode нет проблем с поиском Stripe.h
. Я попытался добавить Stripe SDK непосредственно в Project B. У меня есть двойная и тройная проверка раздела "Построение фаз → Ссылка на двоичные файлы с библиотеками" для всех целей (Stripe.framework
указан).
Я добавил структуру Stripe вручную, поэтому я также попытался добавить ее с помощью Cocoapods, но это также не сработало.
Пожалуйста, помогите!
Здесь представлена структура проекта для проекта B ( "пример" ) с проектом "A" ( "RCTFBLogin" ) ниже.
Здесь полная ошибка:
Я использую Xcode 7.2 и самую последнюю версию Stripe SDK (6.0.0). Один и тот же код рамки Stripe отлично работает в другом проекте.
Спасибо.
Обновление: я добавил "$(SRCROOT)/../..
" (так как Project B проживает две папки глубоко внутри Проекта A) до "Путей поисковой системы" в разделе "Настройки построения" → "Пути поиска" для целевого объекта Project B, и он начал успешно компилировать. Однако теперь я получаю эту ошибку при запуске:
ld: warning: Auto-Linking supplied '/Users/rettig/wip/react-native-facebook-login.2/Stripe.framework/Stripe', framework linker option at /Users/rettig/wip/react-native-facebook-login.2/Stripe.framework/Stripe is not a dylib
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Stripe", referenced from:
objc-class-ref in libRCTFBLogin.a(RCTFBLogin.o)
ld: symbol(s) not found for architecture x86_64