推 Piceman:推一個,其實我最近想寫個和這方面有關的app,謝謝資訊 03/06 02:20
※ 引述《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)