作者roxx (两斤阿吉)
看板iPhone
标题Re: [问题] ios的app如何移除乾净?
时间Sun Apr 13 22:27:49 2014
※ 引述《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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.35.172.106
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/iPhone/M.1397399272.A.603.html
1F:推 diablos:对 没错 我猜就是像windows登录档的意思 但还是有人认为 04/13 22:31
2F:→ diablos:ios不会残留被移除的资料在装置里 此app倒是证明了会残留 04/13 22:33
3F:→ diablos:这跟windows程式 过试用期後 若不购买是不能使用 因登录档 04/13 22:40
4F:→ diablos:已存於装置 除非找到机码 将其删除 或电脑重灌(=ios重置) 04/13 22:43
5F:推 scottiting:重置有效吗?还是要换装置才有效? 04/13 23:10
6F:推 scottiting:这篇回复的应该没错 keychain某方面是个UDID的替代管道 04/13 23:23
7F:→ scottiting:就是提供开发者端"认装置"的一个方法 只是重置後会洗掉 04/13 23:24
8F:→ scottiting:所以应该重置和换装置都可以让开发者认为是新的装置 04/13 23:24
9F:→ diablos:我猜系统重置或安装在别台装置 才能出现内购选项 04/13 23:48
10F:→ diablos:我举例windows程式 只要能找出试用期的登录档机码 即使不 04/13 23:49
11F:→ diablos:用电脑还原或重灌 依旧可在同装置无限次试用 但你找不到 04/13 23:51
12F:推 lordmi:我看了一下apple的文件,看来它被保存在这边免於被砍: 04/13 23:51
13F:→ lordmi:/private/var/Keychains 04/13 23:51
14F:→ diablos:也删不掉Navier的认证资料 请人实验把ios重置为出厂状态 04/13 23:53
15F:→ lordmi:不过吸出来的资料仍然是被唯一硬体加过密的,所以别用明文 04/13 23:53
16F:→ diablos:就不会有人坚持ios是不可能残留垃圾档的阿 Haha... 04/13 23:54
17F:→ lordmi:应该就没有太大问题。至於删除也只有app自身能做到 04/13 23:54
18F:→ lordmi:你遇到的状况是设计者写作上的观念错误,跟Keychain 04/13 23:56
19F:→ lordmi:是不是垃圾无关,就只是人为错误(本来该删掉的) 04/13 23:57
20F:推 abian:谢谢提示...xd keychain-2.db里面的确有二组该app的记录 04/14 00:02
21F:→ abian:一个pdmn值显示ck (kSecAttrAccessibleAfterFirstUnlock) 04/14 00:03
22F:→ abian:一个显示ak (kSecAttrAccessibleWhenUnlocked) 04/14 00:03
23F:→ diablos:我有说这是Navier的bug了阿 :) 而app没设计成移除时删除所 04/14 00:04
24F:推 lordmi:顺便一提这apple的api文件库排版我根本看不懂在写啥鬼 04/14 00:04
25F:→ abian:iCleaner不会动这个档,所以怎麽删不删不到 @@ 04/14 00:04
27F:→ abian:理论上删除那二行後,购物车应该就会跑出来了? 04/14 00:05
28F:→ abian:赢要冲,输要缩!! 04/14 00:06
29F:→ lordmi:然後用关键字去搜中文,发现对岸从2011就解的一清二楚..(抖 04/14 00:06
30F:→ diablos:有data 而会有残留 表示最终还是要靠app designer有写好啊 04/14 00:06
31F:推 abian:算了不试了,前不久才将iPad搞烂好不容易救回... 04/14 00:08
32F:→ abian:我俗辣了 囧> 04/14 00:08
33F:推 lordmi:相信我,被iCleaner搞烂过不该清的目录你不是头一人... 04/14 00:11
34F:→ lordmi:还好那时候iOS6没关认证能重刷,现在就哭哭了 04/14 00:11
35F:嘘 scottiting:不好意思 我觉得原po很坚持垃圾档的观念真的要纠正一下 04/14 03:34
36F:→ scottiting:keychain并不是因为安装这个app才长出来的档案 04/14 03:35
37F:→ scottiting:所以你把这个app删掉当然也不可以要求它也要丢掉 04/14 03:35
38F:→ scottiting:充其量就是一个log 纪录的概念 04/14 03:35
39F:→ scottiting:这和 "因为安装了某app而生成了某资料夹某档案 删不掉" 04/14 03:36
40F:→ scottiting:是不一样的 04/14 03:36
41F:推 scottiting:补推 这篇原po sorry 04/14 03:38
42F:→ scottiting:什麽叫垃圾档? 就是这个app带来的 并且只限於这个app用 04/14 03:39
43F:→ scottiting:在app本体删除後 手动删掉它不会有任何影响 才叫"垃圾" 04/14 03:40
44F:推 kcadobe:推一下楼上 04/14 12:42
45F:→ royhsia:Minion rush的状况可以用 iFile 用SQL editor去开keychain 04/14 14:00
46F:→ royhsia:用指令把Minion Rush 增加的那几栏删除并存档,重开机後 04/14 14:00
47F:→ royhsia:就会被认为是全新的装置了。 04/14 14:01
48F:推 BlackSeven:推scottiting 和 royhsia 04/14 15:26