網頁

2012年11月2日 星期五

iOS開發筆記-上傳app發生”an error occurred uploading to the itunes store“

一個很蠢的問題,但最近總覺得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"

這時再重新上傳就正常了....要命的蠢問題,而且沒法真正解決

4 則留言:

  1. 很感谢,我用了你的方法,搞定了。

    回覆刪除
    回覆
    1. 這方法有個要命的蠢問題,上架後,記得要再將link指回去,不然ecplise等工具,可能無法使用

      刪除
    2. 现在这个问题没有完美的解答吗?

      刪除
    3. 若是本來就用舊版的os,使用內建的1.6,就完全沒這問題,所以找到之前mac用1.6的版本就ok了,我個人是寫好兩個script去切換,run一下就處理掉,所以沒特別想去找

      刪除