Re: [問題] 請問xcode 4.5.2 怎麼讓run的輸出在專案

看板MacDev作者 (Bad_To_The_Bone)時間12年前 (2012/12/06 13:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《uranusjr (←這人是超級笨蛋)》之銘言: : ※ 引述《donkeychen (Bad_To_The_Bone)》之銘言: : : 您說的run stop 右邊 我看到的是 my mac 64-bit/32-bit兩種可以選 : : 這個我也不知道編譯有什麼差異(我沒找到) : 這兩個就是不同的 schemes : 差異就是一個會編出 32-bit 版本的程式, 一個是 64-bit : : ˙archive : : release : : 可選debug/release : : archive name 好像被鎖死 就是我的project name hello : 可以改啦, 點一下自己輸入就會覆寫了 : : 至於下面的managet schemes 我點了看不懂 : : 上面的設定應該是xcode左上那個按鈕下去的動作 : : 或者是從product選單選取的 : : -------------------------------------------- : : 我不太了解預設的debug 與 release的差異 : : 因為預設[Configuration]都是no configuration set : : 我找了一下project/target可以設定的選項 : : 除了目錄以外(build settings->build location) : : build options -> debug information format : : debug是dwarf : : release是dwarf with dsym的 : : 上網查了一下dsym好像是debug用的 : : 這有點搞迷糊了 : : 不是應該debug才需要這種dsym嗎? : 這裡有人解釋了 : http://goo.gl/kqcA8 : 當你進行 release build 時, Xcode 仍然會產生 debug symbols : 但是它會存放在一個額外的 dSYM 檔案內, 而不是和 executable 綁在一起 : 這樣如果你 release 出去的東西當了, 使用者可以回傳一個 crash report : 配合這個 dSYM 檔就可以方便你 debug : 如果是進行 debug build, 則 symbols 可以直接和 DWARF 綁在一起 : 所以就不需要 dSYM 檔案 了解了 感謝 : : 請問這意思是說 不管在project的target的building setting裡面 : : 的build location不管設定在哪 : : 他都會會到/usr/xxx/Library/Developer/Xcode : : 裡面的某個目錄裡面 : : 然後要取得得用Product -> archive的方式 : : 而不是自己去目錄裡面拿出來嗎? : Xcode 是希望你這麼做 : 不過如果你硬要進去拿它也沒辦法阻止你... 因為以前都是在windows下寫程式 所以比較熟悉windows的"output"自己到目錄抓出來這種做法 原來xcode的設計是這樣 所以一開始覺得對於他放在一個'詭異'的目錄感覺還蠻不方便的 現在才了解為什麼一開始別人推文會問我要release到哪 我目前沒有要去store 的打算啦 我拿了一份別人寫好的舊的xcode的程式來try 這份程式最後是包裝成.mpkg的方式(安裝檔?) 一個project 共10個target 有5個app的target (我用a.app b.app c.app d.app e.app代稱) 2個bundle的target (用f.bundle g.bundle代稱) 2個dylib的target (用h.dylib i.dylib代稱) 1個plugin的target (j.dylib代稱) CODE_SIGN_IDENTITY我用"" build的話 在usr/Library/Developer/Xcode底下的目錄 產生 a.app a.app.dSYM b.app b.app.dSYM c.app c.app.dSYM d.app d.app.dSYM e.app e.app.dSYM f.bundle f.bundle.dSYM g.bundle g.bundle.dSYM h.dylib (檔案) h.dylib.dSYM i.dylib (檔案) i.dylib.dSYM j.plugin j.plugin.dSYM (這些應該是我原本想抓的compile的結果檔 在xcode裡面好像就是product) 剛剛玩一下archive (純好奇) 我從windows裡面觀察他的目錄結構 (在finder裡面他.xcarchive不給我開) .xcarchive dSYMs a.app.dSYM ~ j.plugin.dSYM 10個目錄 Products Applications a.app Users xxx (我的使用者名稱) Applications b.app ~ e.app Library Bundles f.bundle g.bundle j.plugin 原本以為可以跟release一對一 二個不解的地方 1.我找不到 h.dylib j.dylib 2.a.app為什麼會自己在另一個目錄下 (不知道是什麼設定與其他的有不同@@) 跟版上大大們討論看 我也繼續去研究一下a這個app有啥不同 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.72.248.50
文章代碼(AID): #1Gm2i9uE (MacDev)
文章代碼(AID): #1Gm2i9uE (MacDev)