Cocoapods вызывает ошибки "библиотека не найдена" и заголовок "файл не найден" для Xcode Simulator, но не для устройства - PullRequest
1 голос
/ 15 марта 2019

Я использую Cocoapods с моим проектом XCode, но, похоже, это вызывает ошибки "библиотека не найдена" и заголовок "файл не найден" при сборке с помощью симулятора, но не при подключении устройства или при использовании " Универсальное устройство iOS ".

Мой Podfile прост. У меня есть только один модуль для ADAL SDK от Microsoft, необходимый для единого входа. Когда я использую use_frameworks! в подфиле я получаю:

fatal error: 'ADAL/ADAL.h' file not found

для линии

#import <ADAL/ADAL.h>

но если я использую use_modular_headers! вместо use_frameworks! Я получаю:

ld: warning: directory not found for option '-L/Users/memyself/Documents/iOS_Projects/ASSIST-main/ASSIST-main/DerivedData/MyApp/Build/Products/Debug-iphonesimulator/ADAL'
ld: library not found for -lADAL

Даже если я отключу как из тех, что он прекрасно создает для устройства, так и для «Универсального устройства iOS», но не получится, если файл «ADAL / ADAL.h» не найден.

Да, существует множество SO вопросов и ответов для таких ошибок (, например, здесь ), но безуспешно пытаться их исправить. Если быть точным, я использую $ (унаследованный) в рекомендуемых путях поиска, установив для параметра enable bitcode значение NO, убедившись, что я открываю xcworkspace, а не файл xcodeproj, и попытался

$ pod deintegrate
$ pod clean
$ rm Podfile

Кроме того, мое приложение использует AWS и Firebase, и у меня возникла та же проблема с ними, но я смог их исправить, добавив необходимые фреймворки вручную. Однако у меня нет платформы для ADAL, и, честно говоря, мне нужно это исправить, чтобы я мог использовать Cocoapods для установки и управления своими зависимостями AWS и Firebase. Весьма подозрительно, что происходит сбой только при сборке для симулятора, какие настройки проекта могут вызвать это?

Ответы [ 2 ]

2 голосов
/ 20 марта 2019

Обновление цели развертывания и цели платформы Podfile.Обновите оба с 9.0 до 11.0.Измените эту строку в вашей платформе Podfile

: ios, '11 .0 ', и это как в вашей цели, так и в проекте:

enter image description here

0 голосов
/ 25 марта 2019

Попробуйте изменить активную архитектуру сборки только в настройках сборки.
enter image description here

...