Transporter卡在验证中的解决思路
记录一次Transporter的使用,主要是这台机器第一次使用Transporter,结果一直卡在验证阶段,期间各种找资料,各种尝试,折腾了两天时间。在此记录下解决过程,以备不时之需。
前因:
找资料后的结果是Transporter在第一次使用的时候
com.apple.amp.itmstransporter
文件夹下是没什么内容的,需要下载东西,而这个网速是很慢的,特别是没翻墙的情况下,所以导致一直卡在验证中。
尝试了多种方法解决这个下载的问题
用别人提供的
com.apple.amp.itmstransporter
文件夹下的内容去做替换,步骤如下:1.打开访达 -> 前往 -> 前往文件夹,也可以使用快捷键
shift
+command
+G
2.输入
/用户/styiwe/资源库/Caches/com.apple.amp.itmstransporter/
,前往该文件夹进行替换3.找到文件夹下的
obr
->2.0.0
->repository.xml
,可以选择用文本编辑打开该文件,将里面的用户名替换为本机的用户名(如果不清楚电脑用户名的,可以打开终端查看)自己下载
com.apple.amp.itmstransporter
内容打开终端,输入
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
便会自动下载(我的是在有科学上网的情况下下载的,过一会就下载好了,如果没有的话可能需要点时间)拿可以正常上传的机器的文件夹下的内容替换
在可以正常使用Transporter的机器上打开访达,前往文件夹
/用户/styiwe/资源库/Caches/com.apple.amp.itmstransporter/
,将com.apple.amp.itmstransporter
文件夹的内容复制粘贴过来(==注:我在使用的时候发现,该文件夹复制后的大小和在可用的机器上查看的大小不一致,会少几M,这也导致了该方法还是有可能无效==)
最后经过多次的探索,发现以下步骤可以解决我的困惑
1.打开终端,输入/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter
,下载所需文件,下载完后应该都可以正常使用了
2.该步骤对大部分人可能不需要,第一步下载完后再进行上传,com.apple.amp.itmstransporter
还会进行添加一些文件的操作,这一步一般不会出问题。但我的情况比较特殊,才导致一直无法解决问题,因为条件限制,需要使用指定的网络进行操作,但可能该网络有问题,反正就是上传还是卡在验证中,后面我就切换帐号和网络进行操作,没想到一下就好了,com.apple.amp.itmstransporter
文件夹下也添加了必须的文件。然后我就切换回那个帐号和网络,就可以正常上传了。
最后
虽然可以正常上传了,但报了一个错误,记录下:
Cannot proceed with delivery: an existing transporter instance is currently uploading this package
Failed to obtain exclusive lock on token file. Please ensure the following file is not locked by another process: /Users/styiwe/Library/Caches/com.apple.amp.itmstransporter/UploadTokens/MacBook-Pro.local_L2D9LYB2YR_1531987923.itmsp.token
没办法交付,其实是
UploadTokens
文件下存在多个待交付的文件,可能是我一直解决这个问题所产生的
==解决:==
同样是前往到文件夹,/用户/styiwe/资源库/Caches/com.apple.amp.itmstransporter/UploadTokens/
,将该文件夹下的内容都删了,然后再次提交
网络好很重要
简单记录下,方便以后查找