React Native iOS Build - каталог не найден для опции - PullRequest
0 голосов
/ 29 марта 2020

Описание

Я делаю процесс сборки моего IOS приложения с помощью Центра приложений. Но он запускает pod install и на следующем шаге использует папку .xcodeproj вместо папки .xcworkspace. Это дает ошибку каталога не найден.

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

React Собственная версия:

0.61.2

Шаги

1) Установка зависимостей pod работает отлично

==============================================================================
Task         : CocoaPods
Description  : Install CocoaPods dependencies for Swift and Objective-C Cocoa projects
Version      : 0.151.1
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/package/cocoapods
==============================================================================
[command]/usr/local/lib/ruby/gems/2.6.0/bin/pod --version
1.7.5
[command]/usr/local/lib/ruby/gems/2.6.0/bin/pod install --repo-update
Updating local specs repositories
....
[!] Please close any current Xcode sessions and use `FastFeet.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There are 24 dependencies from the Podfile and 25 total pods installed.
The STDIO streams did not close within 10 seconds of the exit event from process '/usr/local/lib/ruby/gems/2.6.0/bin/pod'. This may indicate a child process inherited the STDIO streams and has not yet exited.
##[section]Finishing: Pod install

2) На этапе сборки XCode используется sgeo.xcodeproj вместо sgeo.xcworkspace и используется. Вот почему он терпит неудачу и должен знать, почему.

##[section]Starting: Xcode build (not signed)
==============================================================================
Task         : Xcode
Description  : Build, test, or archive an Xcode workspace on macOS. Optionally package an app.
Version      : 4.130.0
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613730)
==============================================================================
[command]/usr/bin/xcodebuild -version
Xcode 10.3
Build version 10G8
##[warning]Output directory for build output (binaries) ignored. Specifying an output directory is incompatible with the 'archive' action.
[command]/usr/bin/xcodebuild -project /Users/vsts/agent/2.155.1/work/1/s/ios/sgeo.xcodeproj -scheme sgeo clean archive -archivePath /Users/vsts/agent/2.155.1/work/1/output/build/archive/sgeo.xcarchive CODE_SIGNING_ALLOWED=NO

...

ld: warning: directory not found for option '-L/Users/vsts/Library/Developer/Xcode/DerivedData/sgeo-byybcvsvzaukpqcrnnthwhpvohyi/Build/Intermediates.noindex/ArchiveIntermediates/sgeo/BuildProductsPath/Release-iphoneos/React-Core'
ld: warning: directory not found for option '-L/Users/vsts/Library/Developer/Xcode/DerivedData/sgeo-byybcvsvzaukpqcrnnthwhpvohyi/Build/Intermediates.noindex/ArchiveIntermediates/sgeo/BuildProductsPath/Release-iphoneos/React-DevSupport'

ld: warning: directory not found for option '-L/Users/vsts/Library/Developer/Xcode/DerivedData/sgeo-byybcvsvzaukpqcrnnthwhpvohyi/Build/Intermediates.noindex/ArchiveIntermediates/sgeo/BuildProductsPath/Release-iphoneos/React-RCTActionSheet'
ld: warning: directory not found for option '-L/Users/vsts/Library/Developer/Xcode/DerivedData/sgeo-byybcvsvzaukpqcrnnthwhpvohyi/Build/Intermediates.noindex/ArchiveIntermediates/sgeo/BuildProductsPath/Release-iphoneos/React-RCTAnimation'

** ARCHIVE FAILED **


The following build commands failed:
    Ld /Users/vsts/Library/Developer/Xcode/DerivedData/sgeo-byybcvsvzaukpqcrnnthwhpvohyi/Build/Intermediates.noindex/ArchiveIntermediates/sgeo/IntermediateBuildFilesPath/sgeo.build/Release-iphoneos/sgeo.build/Objects-normal/arm64/sgeo normal arm64
(1 failure)
##[error]Error: /usr/bin/xcodebuild failed with return code: 65
##[section]Finishing: Xcode build (not signed)

Ожидаемые результаты

На этапе сборки App Center необходимо определить папку .xcworkspace вместо .xcodeproj и использовать ее для установки модуля step.

Закуска, пример кода, скриншот или ссылка на репозиторий:

https://ibb.co/jWWVjb2

1 Ответ

0 голосов
/ 09 апреля 2020

Ну ... я нашел причину ошибки в документации Центра приложений.

Если вы настраиваете Центр приложений автоматически по ссылке «реактивная», вы должны открыть файл проекта ios/{appname}.xcworkspace в Xcode. Как и зависимости App Center, CocoaPods работает только с xcworkspace, а не с xcodeproj, и файл ios /{appname}.xcodeproj не будет иметь связанных зависимостей App Center CocoaPods.

Вся эта информация предоставляется Центром приложений: https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/react-native#42 -строить-и-запустить-приложение-от - xcode-or- android -studio

...