問題
現(xiàn)在iOS應(yīng)用上傳AppStore的工具舆蝴,不再集成在Xcode中了潜索,需要單獨(dú)去AppStore下載Transporter應(yīng)用抢野。
然而有一次贤斜,在某電腦上使用Transporter上傳AppStore應(yīng)用策吠,結(jié)果報錯,日志如下:
[2021-01-21 16:28:00 CST] <main> INFO: ParseError at [row,col]:[5588,37]
Message: XML document structures must start and end within the same entity. Exception's name: javax.xml.stream.XMLStreamException, Exception's message: ParseError at [row,col]:[5588,37]
Message: XML document structures must start and end within the same entity.
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at com.apple.transporter.launcher.Application.start(Application.java:453)
at com.apple.transporter.launcher.Application.main(Application.java:950)
Caused by: com.apple.transporter.bootstrap.BundleNotFoundException: bundle=[org.osgi.util.function] version=[1.1.0,2.0.0) not found.
at com.apple.transporter.bootstrap.BootstrapperPhase1.downloadNeededBundles(BootstrapperPhase1.java:267)
at com.apple.transporter.bootstrap.BootstrapperPhase1.bootstrap(BootstrapperPhase1.java:97)
at com.apple.transporter.bootstrap.BootstrapperPhase1.bootstrap(BootstrapperPhase1.java:59)
at com.apple.transporter.launcher.Launcher.launchBootstrapper(Launcher.java:37)
... 6 more
從日志來看蠢古,蘋果的Transporter竟然其中還有Java代碼奴曙,有點(diǎn)意思。
但是就日志來看草讶,應(yīng)該是缺少依賴庫洽糟,無法運(yùn)行,但是這跟我們的ipa沒有什么直接關(guān)系堕战。后來發(fā)現(xiàn)很多人也遇到了類似問題坤溃,可能是Transporter初始化的時候會下載一些遠(yuǎn)程依賴庫,但是貌似網(wǎng)絡(luò)出錯之類的導(dǎo)致加載失敗了嘱丢,之后就無限出錯薪介,閃退,應(yīng)該屬于bug吧越驻,以后應(yīng)該會修復(fù)的汁政。
目前解決辦法
用戶目錄下/.itmstransporter 目錄(這應(yīng)該是它的緩存目錄)改個名,或者丟到廢紙簍缀旁。然后重新啟動Transporter记劈。