? ? ? 前段時(shí)間 App 在iOS 10上出現(xiàn)閃退(尼瑪重大bug有沒有!), 由于用的還是Xcode 7.3.1, 于是乎升級(jí)Xcode8, 打開自己的項(xiàng)目工程, 心里想著理所當(dāng)然的build真機(jī)完美運(yùn)行..., 然而理想很豐滿, 現(xiàn)實(shí)很骨感,一看build日志, 滿屏的黃的紅的, 頓時(shí)淚牛滿面...
? ? ? 接下來就是痛苦的bug搜尋中, 廢話不多說了, 總結(jié)下升級(jí) Xcode8所遇到的坑, ?本人絕壁菜鳥一枚, 寫的不好請(qǐng)勿見怪, 有些是找度娘, google出來的解決方法, 如有雷同, 看在菜鳥的身份上, 請(qǐng)勿吐槽 ??.
一 Xcode8報(bào)duplicate symbols for architecture arm64
? ? ? 升級(jí)Xcode8后勋篓,報(bào)符號(hào)重定義錯(cuò)誤duplicate symbols。
修改Build Setting下的NO Common Blocks和Enable Testability為NO即可解決凡怎。
二 真機(jī)運(yùn)不了
? ? ?若error log中關(guān)于debug_in...等語句, 將edit scheme build 模式 改成 release
三 ?注釋快捷鍵無法使用
? ? ? command + /快捷鍵無法使用谜疤,在終端執(zhí)行以下命令换可,然后重啟Xcode即可。
? ? ? sudo /usr/libexec/xpccachectl
四? 注釋快捷鍵
? ? ? Xcode8已經(jīng)不能再使用第三方插件了,但是Xcode8已經(jīng)完善了一部分第三方插件才能實(shí)現(xiàn)的功能(抹殺了第三方插件作者瑞佩,掠奪別人的勞動(dòng)成果)楣责,比如語法提示竣灌、代碼注釋。
Xcode8代碼注釋快捷鍵為command + option + /秆麸。
五 ?控制器打印亂七八糟的東西
? ? ?在當(dāng)前Scheme中的Run -> Arguments -> Environment Variables中添加鍵值對(duì)OS_ACTIVITY_MODEdisable初嘹。
六? 上傳itunesconnect提示二進(jìn)制無效
? ? ? 這是因?yàn)閕OS對(duì)用戶的安全和隱私的增強(qiáng),在申請(qǐng)很多私有權(quán)限的時(shí)候都需要添加描述沮趣。但是屯烦,在使用Xcode 8之前的Xcode還是使用系統(tǒng)的權(quán)限通知框。
要想解決這個(gè)問題房铭,只需要在info.plist添加 NSContactsUsageDescription 的 key 驻龟,value自己隨意填寫就可以,這里列舉出對(duì)應(yīng)的key(Source Code模式下):
目前就遇到這么多, 寫的不好請(qǐng)多多見諒~