Сборка React Native iOS успешно выполняется локально, но не на сервере CI - PullRequest
0 голосов
/ 17 апреля 2019

Недавно я обновил проект React Native до версии 0.59, а встроенный AsyncStorage устарел.Поэтому вместо этого я установил пакет @react-native-community/react-native-async-storage в соответствии с рекомендациями и связал пакеты, выполнив react-native link @react-native-community/async-storage.

. Сборка теперь завершается успешно при локальном запуске в Xcode.Тем не менее, когда я пытаюсь запустить сборку в своем конвейере CI в DevOps Azure, происходит сбой во время компоновки:

# ...

▸ Compiling main.m
▸ Linking MyApp
⚠️  ld: directory not found for option '-L/Users/vsts/agent/2.149.2/work/1/s/ios/MyApp/System/Library/Frameworks'

❌  ld: library not found for -lRNCAsyncStorage



❌  clang: error: linker command failed with exit code 1 (use -v to see invocation)


▸ Linking MyApp
⚠️  ld: directory not found for option '-L/Users/vsts/agent/2.149.2/work/1/s/ios/MyApp/System/Library/Frameworks'

❌  ld: library not found for -lRNCAsyncStorage



❌  clang: error: linker command failed with exit code 1 (use -v to see invocation)


** BUILD FAILED **


The following build commands failed:
    Ld /Users/vsts/Library/Developer/Xcode/DerivedData/MyApp-asjjausbybqgpsdjodrbvoyzaeqx/Build/Intermediates.noindex/MyApp.build/BetaRelease-iphoneos/MyApp.build/Objects-normal/armv7/MyApp normal armv7
    Ld /Users/vsts/Library/Developer/Xcode/DerivedData/MyApp-asjjausbybqgpsdjodrbvoyzaeqx/Build/Intermediates.noindex/MyApp.build/BetaRelease-iphoneos/MyApp.build/Objects-normal/arm64/MyApp normal arm64
(2 failures)
##[error]Error: /usr/bin/xcodebuild failed with return code: 65
##[section]Finishing: Xcode build, sign and export

В дальнейшем это выглядит так, как будто оно было построено:

# ...

▸ Building RNCAsyncStorage/RNCAsyncStorage [(Release)]
▸ Check Dependencies
▸ Building library libRNCAsyncStorage.a
▸ Building library libRNCAsyncStorage.a
▸ Copying RNCAsyncStorage.h
▸ Copying RNCAsyncStorageDelegate.h

# ...

Есть идеи, что может вызвать это?

1 Ответ

0 голосов
/ 09 мая 2019

Попробуйте установить для параметра «Развертывание цели» значение 11,0 в «Параметры сборки» / «Развертывание» / «Цель развертывания iOS».

Что может происходить

У меня возникла та же проблема с другой библиотекой, и это сработало для меня.

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