我正在尝试修复一个错误,当我尝试ssh到mac-mini并远程运行fastlane时,我得到了一个错误。
以下生成命令失败:
CodeSign /Users/ec2-user/Library/Developer/Xcode/DerivedData/<projectname>/Build/Intermediates.noindex/ArchiveIntermediates/<project>/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/<projectname>.appex
builtin-RegisterExecutionPolicyException /Users/ec2-
user/Library/Developer/Xcode/DerivedData/<projectname>
Touch /Users/ec2-user/Library/Developer/Xcode/DerivedData/<projectname>
cd /Users/ec2-user/Documents/<projectname>
/usr/bin/touch -c /Users/ec2-user/Library/Developer/Xcode/DerivedData/<projectname>当我使用vnc进入mac-mini,然后从mac-mini运行fastlane时,类似的项目运行和构建得非常好,我最初注意到的区别是,它要求我指定keychain密码,我这样做了,并指定了always allow,所以它永远不会要求我提供密码,但如果我ssh进入mac-mini并运行fastlane,问题仍然存在。
请对此有任何建议。
发布于 2021-09-20 17:30:59
这个命令最终对我有效,问题是在运行fastlane build之前解锁远程密钥链
ssh完成后,在远程服务器上运行以下命令
export KEYCHAIN_PASSWORD='your_keychain_passsword'
sudo security unlock-keychain -p $KEYCHAIN_PASSWORD ~/Library/Keychains/login.keychain其中$KEYCHAIN_PASSWORD保存密钥链的密码
https://stackoverflow.com/questions/69245123
复制相似问题