macOS 升级到13.3后 xcode升级到14.3后,会有几个问题。
问题一:ssh失效了,macOS13+默认关闭了 ssh-rsa 算法
解决办法:
1 重新启用 RSA/SHA1(临时方案)
~/.ssh/config 文件(不存在的话则新增此文件)进行操作
新增两行:
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
2 基于更安全的 ed25519 哈希算法生成新的密钥,并配置到对应的服务器上、Github|Gitlab 的后台等
ssh-keygen -t ed25519
问题二:Xcode14.3打包失败
找到...-frameworks.sh 文件,替换
source="$(readlink "${source}")"
为
source="$(readlink -f "${source}")"
这个...-framework.sh,在工程中搜索。
全局搜要替换的这段`source="$(readlink "${source}")"`,然后再把它替换为正确的`source="$(readlink -f "${source}")"`,再次编译即可成功。
问题三:xcode14.3最低部署目标版本本身不低于iOS 11
# 设置最低版本支持 Minimum Deployments
在Podfile文件中加上:
post_installdo|installer|
installer.generated_projects.eachdo|project|
project.targets.eachdo|target|
target.build_configurations.eachdo|config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] ='11.0'
end
end
end
end
ssh免密登录设置
登录server,在server上执行ssh-keygen,生成密钥id_rsa和公钥id_rsa.pub
将公钥id_rsa.pub下载复制到client的.ssh目录下
执行cat id_dsa.pub >> ~/.ssh/authorized_keys (将公钥写入authorized_keys中)
现在client想登录server就不需要密码了,直接ssh server-ip就可以了。