Интеграция CocoaPods с целями CommandLineTool и Dylib - PullRequest
0 голосов
/ 19 февраля 2020

В целях тестирования я создал новый проект в Xcode в качестве инструмента командной строки (Test), добавил цель dylib под названием Networking.

Запустил следующие команды

pod init В файле под модулем Networking Target удалено use_frameworks! добавлено pod 'AFNetworking', '~> 2.0'

pod install

После установки в BuildPhases of Test CLI я добавил Networky dylib , Создан простой метод для вызова AFHTTPRequestOperationManager для проверки. Вызвал этот метод из TestCLI, импортировав Networking.h

Из XCode он прекрасно работает, даже архив прекрасно работает из XCode, но когда я пытаюсь архивировать из следующей командной строки

xcodebuild -scheme Test -configuration Производственный архив -archivePath Test.xcarchive

Я получаю следующую ошибку

ld: библиотека не найдена для -lAFNetworking

Не удалось выполнить следующие команды сборки: Ld /Users/user/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/Test/InstallationBuildProductsLocation/usr/local/lib/libNetwork.dylib normal x86_64 (1 сбой)

Есть идеи почему?

1 Ответ

0 голосов
/ 20 февраля 2020

Попробуйте создать команду сборки:

xcodebuild -workspace Test.xcworkspace -scheme Test -configuration Производственный архив -archivePath Test.xcarchive

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

...