Jenkins iOS ошибка архива с Pods FIRCoreDiagnostics.m нормальный armv7 - PullRequest
0 голосов
/ 06 января 2020

У меня есть проект, использующий cocoapods (use_frameworks!) и Jenkins в качестве CI-сервера.

Все отлично работает в моей локальной среде, включая установку pod, сборка, архив ...

Но при использовании Jenkins всегда архив не удался

Вот сообщение об ошибке:

Pods / FirebaseCoreDiagnostics / Firebase / CoreDiagnostics / FIRCDLibrary / FIRCoreDiagnostics.m нормальная цель armv7- c com.apple.compilers.llvm.clang.1_0.compiler

(1 сбой)

Шаг сборки '執行 Shell' помечен как сбой

Завершено: FAILURE

Сообщение при архивации:

Моя конфигурация jenkins:

Запуск buildstep до запуска SCM

rm -rf ~/Library/Developer/Xcode/DerivedData/*

export LC_ALL=en_US.UTF-8 /usr/local/bin/pod install

Запуск сценария

## Archive the project

xcodebuild archive \
-workspace "${WORKSPACE}" \
-scheme "${SCHEME}" \
-configuration "${CONFIGURATION}" \
-sdk "${TARGET_SDK}" \
-archivePath "${ARCHIVEPATH}" \
CODE_SIGN_IDENTITY="${SIGNING_IDENTITY}" \
PROVISIONING_PROFILE="${PROVISIONING_PROFILE_SPECIFIER}"

Что-то, что я пробовал и до сих пор не работает:

настройка переменных среды

https://github.com/fastlane/fastlane/issues/12164* 10 58 *

экспорт кодировки UTF-8 при запуске сценария

enter image description here


Если вам, ребята, нужно больше сообщений, пожалуйста, дайте мне знать ... Спасибо

1 Ответ

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

Спасибо, ребята, я нашел решение сам. Причина в том, что я использую неправильную грамматику pods.

Я предлагаю решение отсюда: https://github.com/firebase/firebase-ios-sdk/issues/2100

Проблема связана с устаревшей версия модуля Google, которая добавляет дополнительную старую версию модуля GoogleUtilities, в которой нет подпрограммы Environment c с заголовком GULAppEnvironmentUtil.h.

Мне кажется, что та же проблема. Поэтому я меняю грамматику стручков с

pod 'Firebase/Analytics', '~> 6.13.0' 

на

pod 'FirebaseAnalytics', '~> 6.1.7'

Все работает хорошо.

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