看板 MAC 關於我們 聯絡資訊
※ 引述《leostyle (小王)》之銘言: : 由於我有使用iphone : 所以在itunes store裡面買了不少軟體 : 但是由於電腦之前被人家使用過 : 所以有些軟體不是在我的apple ID裡面 : 不過每次說要更新時 : 我也都換過我所擁有的所有ID... : 但是終究有幾個軟體無法更新 : 估計不是在我apple iD底下的軟體 : 到底有什麼方法可以找出應用程式到底是由誰購買的 : 謝謝 : (個人有怪僻,有東西沒更新就會覺得毛毛的) 有個簡單的script能夠找出 ipa 裡的帳號資訊 我放在 http://goo.gl/aC1oq 你可以下載後 chmod u+x [檔名], 執行如下: find ~/Music/iTunes/iTunes\ Media/Mobile\ Applications/ \ -name '*.ipa' -exec [你下載後的位置/checkowner.sh] {} \; 或 ./checkowner.sh [xxx.ipa] 此script會印出帳號資訊 (加個註解好了) ------------------------ #!/bin/bash # 建立一 fifo 檔案供讀寫用 meta=/tmp/itunemetadata.plist [ ! -e $meta ] && mkfifo $meta # 第一個參數為 ipa 檔案 app=$1 # 建立一檔案描述子 fd 至剛建立的 fifo 檔案 # 並解壓縮 ipa 檔案裡的 plist 至此 fd (exec 9>$meta; unzip -cq "$app" iTunesMetadata.plist >&9) & # 用 defaults 指令讀取此 plist (因plist有數種格式) # 並搜尋 AppleID 及該行出現的 "[帳號名稱]" 存至 a(ccount) 變數 a=`defaults read $meta| grep -i AppleID | grep -o '".*"'` # 印出該 app 所購買之帳號名稱 echo -e "$a \t- $app" ------------------------ 參考自 http://goo.gl/whGhj 基本上是把暫存檔改為fifo而已 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.114.177 ※ 編輯: asin0622 來自: 114.47.114.177 (03/03 19:37) ※ 編輯: asin0622 來自: 114.47.114.177 (03/04 04:01)
Piceman:推一個,其實我最近想寫個和這方面有關的app,謝謝資訊 03/06 02:20