Неопределенные символы для архитектуры i386.Только на iPad симуляторе - PullRequest
0 голосов
/ 25 апреля 2018

В моем проекте есть фреймворк, импортированный через CocoaPods с именем JPush .
Все было отлично на устройстве iPhone и iPhone Simulator.
Но компилятор продолжал жаловаться на следующее, когда я переключился на симулятор iPad. (Я не пробовал это на устройствах iPad, потому что у меня не было iPad) enter image description here

Любой совет будет оценен. Заранее спасибо.

Обновление
Я собрал все устройства iOS с архитектурой

arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display)
armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)
armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4

32-bits processor:
simulator: i386
real device: armv7 or armv7s
64-bits processor: 
simulator: x86_64
real device: arm64

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

1 Ответ

0 голосов
/ 25 апреля 2018

Среда, с которой вы пытаетесь связать, не включает в себя срез i386:

libjpush-ios-3.0.9.a: Mach-O universal binary with 4 architectures: [arm_v7:current ar archive] [arm64]
libjpush-ios-3.0.9.a (for architecture armv7):  current ar archive
libjpush-ios-3.0.9.a (for architecture armv7s): current ar archive
libjpush-ios-3.0.9.a (for architecture x86_64): current ar archive random library
libjpush-ios-3.0.9.a (for architecture arm64):  current ar archive

Тем не менее, он включает фрагмент x86_64. Выберите 64-разрядное устройство iOS для моделирования (iPhone 5S или более поздней версии) и перестройте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...