※ 引述《diablos ( )》之銘言:
: 今天嘗試用2個不同apple id要做app內購的動作,
: A帳號是第一次下載安裝app, 並成功內購, 這筆交易有出現在帳單上.
: 之後先移除此app, 換用B帳號登入app store, 重新下載相同的app,
: 卻發現內購選項不見了,
: 執行的app看似是有內購功能的進階版狀態, 而非免費版狀態.
: 但實際上B帳號是沒成功內購此app的, 登入itunes去看帳單就可得知沒這筆交易.
: 若用別台iphone或ipad來登入B帳號安裝此app, 就會是沒有成功內購的狀態.
: 該如何把1台裝置下, 不同apple id安裝後所殘留的授權key清除乾淨?
: 難道只有系統重置的方法嗎?
: Android app可在"應用程式"裡找到欲移除之app,
: 然後按"清除數據", 把app的設定等數據清掉.
: 不過也不一定有真的完全移除, 還是會看到殘留的資料夾檔案在記憶卡中.
: 不知ios app要如何乾淨移除?
: 謝謝
這是因為該隻 App 把內購的資料存在 Keychain 中
每個 App 有它可以存取的 Keychain 權限
且 Keychain 是跟 iOS 作業系統一起存在的
不會因為你移除該隻 App 而不見
上篇推文中有人提到你可以把它想成 Windows 的登錄檔,但是多了很多權限的限制
所以除了系統重置,我不知道怎麼清除 Keychain
以上是一個 iOS 軟體工程師的發現,也許適用 Navier 的狀況
有興趣的可以參考
沒有縮網址:
https://developer.apple.com/library/ios/documentation/security/conceptual/
keychainServConcepts/iPhoneTasks/iPhoneTasks.html
--
: 今天嘗試用2個不同apple id要做app內購的動作,
: A帳號是第一次下載安裝app, 並成功內購, 這筆交易有出現在帳單上.
: 之後先移除此app, 換用B帳號登入app store, 重新下載相同的app,
: 卻發現內購選項不見了,
: 執行的app看似是有內購功能的進階版狀態, 而非免費版狀態.
: 但實際上B帳號是沒成功內購此app的, 登入itunes去看帳單就可得知沒這筆交易.
: 若用別台iphone或ipad來登入B帳號安裝此app, 就會是沒有成功內購的狀態.
: 該如何把1台裝置下, 不同apple id安裝後所殘留的授權key清除乾淨?
: 難道只有系統重置的方法嗎?
: Android app可在"應用程式"裡找到欲移除之app,
: 然後按"清除數據", 把app的設定等數據清掉.
: 不過也不一定有真的完全移除, 還是會看到殘留的資料夾檔案在記憶卡中.
: 不知ios app要如何乾淨移除?
: 謝謝
這是因為該隻 App 把內購的資料存在 Keychain 中
每個 App 有它可以存取的 Keychain 權限
且 Keychain 是跟 iOS 作業系統一起存在的
不會因為你移除該隻 App 而不見
上篇推文中有人提到你可以把它想成 Windows 的登錄檔,但是多了很多權限的限制
所以除了系統重置,我不知道怎麼清除 Keychain
以上是一個 iOS 軟體工程師的發現,也許適用 Navier 的狀況
有興趣的可以參考
沒有縮網址:
https://developer.apple.com/library/ios/documentation/security/conceptual/
keychainServConcepts/iPhoneTasks/iPhoneTasks.html
--
All Comments