: 推 HuangJC: clean & reset 模拟机 11/04 01:51
: → HuangJC: 我曾写了某个元件,后来把元件 rename;这时取用不存在元 11/04 01:51
: → HuangJC: 件应该会执行错误,但事实上旧元件还是能取得,还会跑 11/04 01:52
: → HuangJC: 也就是说,元件是被注册进手机里的,不因我改source code 11/04 01:52
: → HuangJC: 而消失;必需要 reset 模拟机 & clean 才能杀干净 11/04 01:53
: → Blueshiva: 元件?注册进手机里?能注册到手机里面的也只有schema 11/04 20:34
: → Blueshiva: 吧...楼上的讲法实在很诡异啊... 11/04 20:35
: 推 HuangJC: 那是实测的结果;而且你可能对专有名词很要求? 11/06 03:07
因为名字乱叫,没人知道你在指什么啊...
: → HuangJC: 我测到发生在几种不同类型的资源,比如 png 11/06 03:08
: → HuangJC: hello.png 先 build 进程式,用 uiimage 去取用,后来 11/06 03:08
: → HuangJC: rename 成 hello1.png;source code 先不改,故意想看到错 11/06 03:09
: → HuangJC: 误讯息,结果偏偏没有错误的跑了起来;你可能不想把 png 11/06 03:09
: → HuangJC: 叫元件吧,那叫资源也好
你这个地方,问题在于png类的资源,就只是放在filesystem的档案而已
然后这些档案你装新版本的时候不会删除,也就是说,以你的情况来说,
你的档案会有 hello.png 和 hello1.png 两个档案同时存在,那当然就
不会有错误发生
这种情况要在模拟器或实机中先把app移除再安装就可以了
11/06 03:09
: → HuangJC: 而 compiler 为了加快 build 速度,有时会用 inc.. build 11/06 03:10
: → HuangJC: 也就是说,仅针对新增的.m, png, ... 去build,但移除的呢 11/06 03:10
: → HuangJC: 它没写移除就是没移除了,这种残留可以想像,clean就好 11/06 03:11
你是说 incremental build?那不会去管png这类档案啊...
: → HuangJC: 但一个例子就麻烦了;敝公司有写 fb 的讯息通知模组,也 11/06 03:12
: → HuangJC: 就是程式跑一跑可以送讯息到脸书,苹果管很严,这个要申 11/06 03:12
: → HuangJC: 请个bundle id;因为公司有做 oem,所以一支程式就多申请几 11/06 03:13
: → HuangJC: 个 id 给不同客户。在新 id 权限还没下来之前程式会跑不 11/06 03:13
: → HuangJC: 动。但我先 run 个可以跑的旧id,再更动到新 id,照理应该 11/06 03:14
: → HuangJC: 不能动,却动了!!这让我在找问题上遇到困难,我还以为 11/06 03:14
: → HuangJC: 新ID也过了,来来回回鬼打墙很久;程式也 clean 了却没用 11/06 03:15
: → HuangJC: 最后才想到清手机,那你说它把权限放在哪,这个叫资源? 11/06 03:15
: → HuangJC: 总之很多抽象的东西,没找到正式文件前就说个大概.. 11/06 03:16
这个bundleid也是放在plist之类的档案中,一样要移除app重新安装才会
更新到...
所以你的问题一直都是没有找个比较熟的人来协助你们,也不去找文件才会产生
的啊...
你还是多去Cocoaheads的聚会,直接恶补一些基本知识才不会整天鬼打墙啊...