: 推 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的聚會,直接惡補一些基本知識才不會整天鬼打牆啊...