一個很蠢的問題,但最近總覺得Apple發生的狀況越來越多....今天上傳app時,發生了以下的問題,以為是認證出錯(太自以為是,沒有先查查google),為此更正了數次的認證,最後Google了下才發現很多人都有這問題
主要的問題在於Java版本,最近正好整個作業系統重灌,當然Java就用最新的1.7(因為Mac OS不再內建Java),而這正好是因為版本太新,查了以下的網址
全都是一樣的解法,如下:
cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo ln -s CurrentJDK /System/Library/Frameworks/JavaVM.framework/Versions/1.5
sudo ln -s CurrentJDK /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
可惜的是,這服藥我服下後,沒有任何用處,還回應了我
ln: /System/Library/Frameworks/JavaVM.framework/Versions/1.5/CurrentJDK: File exists
說穿了,就是找java version嘛,查了下java查詢的路徑
ls -l /usr/bin/java
回應:
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
直接
cd /System/Library/Frameworks/JavaVM.framework/Versions
查了底下有1.5、1.5.0、1.6、1.6.0及Current,作了底下的動作
sudo mv Current Current1.7
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0 Current
再打
java -version
,就回應java version "1.6.0_37"
這時再重新上傳就正常了....要命的蠢問題,而且沒法真正解決
很感谢,我用了你的方法,搞定了。
回覆刪除這方法有個要命的蠢問題,上架後,記得要再將link指回去,不然ecplise等工具,可能無法使用
刪除现在这个问题没有完美的解答吗?
刪除若是本來就用舊版的os,使用內建的1.6,就完全沒這問題,所以找到之前mac用1.6的版本就ok了,我個人是寫好兩個script去切換,run一下就處理掉,所以沒特別想去找
刪除