首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用命令"xcodebuild archive \“执行归档过程时出现"ARCHIVE FAILED”错误

使用命令"xcodebuild archive \“执行归档过程时出现"ARCHIVE FAILED”错误
EN

Stack Overflow用户
提问于 2020-01-30 17:20:23
回答 1查看 380关注 0票数 1

我有一个Swift语言的iOS项目,我必须在终端上使用命令创建存档和.ipa。

我正在使用Github的动作上传测试飞行中的iOS构建。我正在遵循这个链接中提到的所有说明:

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

当我在iMac系统的终端上点击这个命令时:

代码语言:javascript
运行
复制
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>"

我得到了成功的响应:

代码语言:javascript
运行
复制
** ARCHIVE SUCCEEDED **

但是当我使用这个命令连接我的iMac时:

代码语言:javascript
运行
复制
ssh <system_username>@192.168.1.100

我正在成功连接,然后我已经使用'cd‘命令到达项目文件夹。

然后当我按下相同的命令时:

代码语言:javascript
运行
复制
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>"

但是当我在另一个系统上使用这个命令时,我得到了这个错误:

代码语言:javascript
运行
复制
** 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)

我到底做错了什么。听不懂。从另一个系统访问iMac时显示此错误的原因。

EN

Stack Overflow用户

发布于 2020-02-19 19:49:01

在搜索了很多次之后,我终于找到了问题的解决方案,我无法使用其他系统的远程连接提交。

密钥链处理您的密钥和证书(由代码签名用来对您的构建进行签名)对于远程用户来说是开箱即用的。它需要先解锁!

要了解系统上可用的密钥链,只需在终端上键入:

代码语言:javascript
运行
复制
security list-keychains

您应该会看到类似这样的内容:

代码语言:javascript
运行
复制
"/Users/'YOURUSER'/Library/Keychains/login.keychain-db"
"/Library/Keychains/System.keychain"

你猜对了,你必须解锁你的用户的钥匙链!只需运行以下命令:

代码语言:javascript
运行
复制
security unlock-keychain -p 'USER_PASSWORD' 'PATH_TO_USER_KEYCHAIN'
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59982610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档