如果你遇到的问题是通过Xcode中上传ipa时出现一直卡在Authenticating...这儿的话,例如下面的这种情况
WeChateec559e2f1c8800c4dcc335e58439e4c.png那么我们接下来可以采用命令行的形式,其实也很简单,一句命令行即可。
之前一直用网上的教程:(如果你还想用这种方法,但是终端中一直卡在INFO: Logging level set to eXtreme),可以尝试在命令行中加sudo
sudo xcrun altool --upload-app --type iOS --file <path-to-ipa> --apiKey <keyID> --apiIssuer <IssuerID> --verbose
但发现一直提示
WeChatb0ba199ea05d654797e9d998223c7e4e.png
但是验证的时候却是正常的,只好用第二种方法了
当然先得看看你的Mac终端是否支持xcrun altool
WeChat2f73feddfc591e1e7b41cf7684ab0a5a.png
xcrun altool --validate-app -t ios -f xxx.ipa -u xxx -p xxx --verbose
xcrun altool --upload-app -t ios -f xxx.ipa -u xxx -p xxx --verbose
第一个是检验这个ipa是不是正确的,合法的,第二个就是上传用到的,当然必须是ipa包是没有错误的情况下去使用第二个命令行的。
解读:
xxxx.ipa 是 ipa文件的绝对路径
-u xxx中的 xxx是AppId 也就是账号
-p xxx 中的 xxx是需要生成的(双重认证下生成的)
获取方式:
https://appleid.apple.com/#!&page=signin
登录进去:
踩坑:
INFO: Logging level set to eXtreme一直卡在这儿
最后还是在这个网址中找到了答案
https://stackoverflow.com/questions/58287683/xcode-11-upload-through-commandline-stucks
其实就是在命令行之前加上sudo
sudo xcrun altool --upload-app -t ios -f xxx.ipa -u xxx -p xxx --verbose
然后输入自己的Mac的开机密码即可。
补充:如果还不行,可以尝试开启手机热点,Mac连接手机的4G热点,如果还不行加上"梯子"试试。
反正我是一路踩着坑过来的,应该可以解决大部分的问题,最后贴上正常的情况下的图片
WeChat8713eab576917c01c5f98f5bddc3aa48.pngWeChatcc4ab4d4cd4c891cc846961a9daebd7d.png
最后希望你们都能看到这个
好了,希望这篇文章对你有所帮助。
网友评论