Ошибка «ARCHIVE FAILED» при выполнении процесса архивирования с помощью команды «xcodebuild archive \» - PullRequest
1 голос
/ 30 января 2020

У меня есть один iOS проект на языке Swift, и я должен создать архив и .ipa, используя команду на терминале.

Я использую действия Github для загрузки iOS сборки в тестовом полете. Я следую всем инструкциям, упомянутым в этой ссылке:

https://zach.codes/ios-builds-using-github-actions-without-fastlane/#install -gpg

Когда я нажимаю эту команду на системном терминале iMa c:

xcodebuild archive \
            -workspace GitHubActions.xcworkspace \
            -scheme GitHubActions \              
            -sdk iphoneos12.4 \            
            -configuration Release \       
            -archivePath $PWD/build/GitHubActions.xcarchive \
            IPHONEOS_DEPLOYMENT_TARGET=9.0
            PROVISIONING_PROFILE="<UUID>" \
            CODE_SIGN_IDENTITY="<Code_Sign_IDENTITY>"

Я получаю ответ об успешном завершении:

** ARCHIVE SUCCEEDED **

Но когда я подключаю свой iMa c с помощью этой команды:

ssh <system_username>@192.168.1.100

Тогда я успешно подключаюсь Я достиг проектных папок с помощью команды 'cd'.

И затем, когда я нажимаю ту же команду:

xcodebuild archive \
                -workspace GitHubActions.xcworkspace \
                -scheme GitHubActions \              
                -sdk iphoneos12.4 \            
                -configuration Release \       
                -archivePath $PWD/build/GitHubActions.xcarchive \
                IPHONEOS_DEPLOYMENT_TARGET=9.0
                PROVISIONING_PROFILE="<UUID>" \
                CODE_SIGN_IDENTITY="<Code_Sign_IDENTITY>"

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

** ARCHIVE FAILED **


The following build commands failed:
    PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/webcubator/Library/Developer/Xcode/DerivedData/GitHubActions-djymswinwihmdobtcnvllpcfgvht/Build/Intermediates.noindex/ArchiveIntermediates/GitHubActions/IntermediateBuildFilesPath/GitHubActions.build/Release-iphoneos/GitHubActions.build/Script-678E7AE3D9F6AC7BF3ABDA96.sh
(1 failure)

Что именно я делаю не так. Не в состоянии понять. Когда эта ошибка отображается при доступе к iMa c из другой системы.

1 Ответ

1 голос
/ 19 февраля 2020

После многих поисков я, наконец, нашел решение проблемы, когда я не смог отправить с помощью удаленного подключения из другой системы.

keychain обрабатывает ваши ключи и сертификаты (используется кодом для подписи вашей сборки) не может использоваться из коробки для удаленного пользователя. Сначала его нужно разблокировать !!!

Чтобы узнать о доступных цепочках ключей в вашей системе, просто наберите на своем терминале:

security list-keychains

Вы должны увидеть что-то вроде:

"/Users/'YOURUSER'/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"

И вы уже догадались, вам нужно разблокировать брелок вашего пользователя! Juste запустить это:

security unlock-keychain -p 'USER_PASSWORD' 'PATH_TO_USER_KEYCHAIN'
...