iOS / Xcode錯誤收集(持續(xù))

原因是:因為你的證書在上一次安裝到現(xiàn)在安裝失敗這段時間里證書肯定被重置過薪丁,那么兩次的簽名就不一樣了掌唾,而你的Bundle identifier ID又是同一個,所以你這次安裝會失敗块蚌。

  • 解決方法一(自已的總結(jié)):
    把手機上相應(yīng)的APP刪除背传,刪除后,xcode clean下谷婆,然后重新運行路召,是不是成功了!

  • 解決方法二(網(wǎng)上的方法):
    在stackoverflow上查找答案波材,有人說需要撤銷原來的inHouse證書股淡,然后重新制作新的證書和provisioning profile。
    于是登錄Portal廷区,重新制作證書和Provisioning Profile唯灵。
    將代碼重新簽名,再次打包隙轻。
    程序正常啟動埠帕。


Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

解決方法:Project Settings > Under "Targets", select your project > Build Phases > open "Compile Sources" and "Copy Bundle Resources". Check if any files are listed in red color. If so , just delete it. Then clean and run.


Xcode8導入框架出現(xiàn)"Use Legacy Swift Language Version"的報錯

具體解決辦法:

  • 方法一:
    1.點擊項目中的Pods垢揩。
    2.選中你的框架,此處我導入的是ReactiveCocoa框架敛瓷。
    3.選中Build Settings叁巨,然后在右邊搜索框輸入:swift
    4.找到Swift Compiler - Search Paths 下的 Use Legacy Swift Language Version:把后面的改成YES即可。

  • 方法二:
    勾選你想轉(zhuǎn)換的Swift的版本呐籽。然后點擊Next锋勺。
    直接點擊update。特別強調(diào)的一點狡蝶,轉(zhuǎn)換過程中庶橱,會出現(xiàn)大量的報錯,不用擔心贪惹,轉(zhuǎn)換完畢直接build是會通過的


Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found. Xcode can resolve this issue by downloading a new provisioning profile from the Member Center.

解決方法:關(guān)閉項目苏章,找到項目文件XXXX.xcodeproj,在文件上點擊右鍵奏瞬,選擇“顯示包內(nèi)容”(Show Package Contents)枫绅。會新打開一個Finder。
在新打開的Finder中找到project.pbxproj硼端,并且打開并淋,找到所有包含報錯的UUID‘XXX’的行(包含UUID后面的一串數(shù)字的行,可能不包含"UUID")显蝌,整行刪除预伺,保存订咸,重新啟動項目曼尊,再編譯,就OK了脏嚷。


CrashLog分析崩潰

  1. 使用Xcode查找crash log并解析:
    (product -> archieve->找到.app和.dSYM,并與.crash放到同一個文件夾里)
    找到.dSYM的位置
  2. 配置:Build Settings------>Debug information format ----選DWARF with dSYM File
  3. 路徑:“ 使用Finder前往路徑~/Library/Developer/Xcode/Archives/骆撇,可以看到日期目錄,目錄下有后綴名為xcarchive的文件父叙,選中該文件神郊,右鍵菜單選擇“顯示包內(nèi)容”,可以看到一個dsYMs目錄
  4. 將目錄中的XXX.app.dsYM文件拷出來趾唱,后面分析會用到涌乳。
  5. 如dSYM.app分析工具,可以百度搜索下載使用


在把項目打包成ipa包時甜癞,出現(xiàn)以下錯誤:

While reading /Users/apple/Downloads/kongyu/6_26Shopping2 2/6_26Shopping2/Default@2x.png pngcrush caught libpng error:臺\216\347\217?\232@A\347\217\320Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure

解決辦法:

  1. project------>Build Settings ---->Compress PNG files 將其設(shè)置為NO
  2. 深度清理工程(shift + option + command + k)夕晓,清理完成后再編譯。


使用xib悠咱、autolayout 創(chuàng)建的界面蒸辆,崩潰征炼,報如下信息:

*** Assertion failure in -[NSLayoutConstraint constant], /SourceCache/Foundation/Foundation-1144.17/Layout.subproj/NSLayoutConstraint.m:643
或者:
Assertion failure in -[NSLayoutConstraint constant], /SourceCache/Foundation/Foundation /Layout.subproj/NSLayoutConstraint.m:6432015-10-26 08:43:06.080 AuberML[195:6172]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '(null)'

原因:問題是IB將常數(shù)設(shè)置為“標準”,如果為標準的時候在iOS >= 9.0.1下躬贡,它的工作正常谆奥。iOS <9時則崩潰,它顯然與Main.storyboard約束的定義中的以下symbolic =“YES”語句有關(guān):

ndItem="c5b-4a-YMr" secondAttribute="bottom" multiplier="1175:1920" symbolic="YES" id="jgh-yf-mvT"/>```
![B8765392-7813-4FD1-ABDA-38CB4525E005.png](http://upload-images.jianshu.io/upload_images/2443108-4d169a659737242d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

解決辦法:將IB將常數(shù)設(shè)置為0


WebKit`WebKit::CompletionHandlerCallChecker::~CompletionHandlerCallChecker()

如下詳細信息:

2017-06-14 22:15:30.331795+0800 Living[3104:1156485] invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution.
libc++abi.dylib: terminate_handler unexpectedly threw an exception
(lldb) bt
* thread #1: tid = 0x11a585, 0x0000000187ff1014 libsystem_kernel.dylib`__pthread_kill + 8, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x0000000187ff1014 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x00000001880bb334 libsystem_pthread.dylib`pthread_kill + 112
    frame #2: 0x0000000187f659c4 libsystem_c.dylib`abort + 140
    frame #3: 0x0000000187a311b0 libc++abi.dylib`abort_message + 132
    frame #4: 0x0000000187a475f0 libc++abi.dylib`std::__terminate(void (*)()) + 44
    frame #5: 0x0000000187a46ef8 libc++abi.dylib`__cxa_throw + 136
    frame #6: 0x0000000187a5866c libobjc.A.dylib`objc_exception_throw + 364
    frame #7: 0x0000000188ff6f20 CoreFoundation`+[NSException raise:format:] + 116
    frame #8: 0x0000000192685660 WebKit`WebKit::CompletionHandlerCallChecker::~CompletionHandlerCallChecker() + 144
    frame #9: 0x00000001926c53d8 WebKit`WTF::ThreadSafeRefCounted<WebKit::CompletionHandlerCallChecker>::deref() const + 40
    frame #10: 0x00000001926c4c14 WebKit`__destroy_helper_block_.138 + 68
    frame #11: 0x0000000187f03a68 libsystem_blocks.dylib`_Block_release + 160
    frame #12: 0x0000000187a76134 libobjc.A.dylib`(anonymous namespace)::AutoreleasePoolPage::pop(void*) + 836
    frame #13: 0x0000000188ed2b18 CoreFoundation`_CFAutoreleasePoolPop + 28
    frame #14: 0x00000001899f3dc8 Foundation`-[NSAutoreleasePool drain] + 148
    frame #15: 0x000000018cecb2d4 JavaScriptCore`WTF::AutodrainedPool::~AutodrainedPool() + 32
    frame #16: 0x000000018d86d098 JavaScriptCore`WTF::RunLoop::performWork(void*) + 44
    frame #17: 0x0000000188fa5424 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
    frame #18: 0x0000000188fa4d94 CoreFoundation`__CFRunLoopDoSources0 + 540
    frame #19: 0x0000000188fa29a0 CoreFoundation`__CFRunLoopRun + 744
    frame #20: 0x0000000188ed2d94 CoreFoundation`CFRunLoopRunSpecific + 424
    frame #21: 0x000000018a93c074 GraphicsServices`GSEventRunModal + 100
    frame #22: 0x000000018f18b130 UIKit`UIApplicationMain + 208
  * frame #23: 0x000000010049489c CNLiving`main(argc=1, argv=0x000000016fd23958) + 124 at main.m:14
    frame #24: 0x0000000187ee159c libdyld.dylib`start + 4
(lldb) 

原因拂玻、解決辦法酸些,實現(xiàn)如下方法并調(diào)用decisionHandler(...):

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction
decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
    //    NSLog(@"%@--%@",hostname,navigationAction.request.URL);
//        decisionHandler(WKNavigationActionPolicyCancel);
        decisionHandler(WKNavigationActionPolicyAllow);
}


AFNetworking 請求設(shè)置說明:

_mannager = [AFHTTPRequestOperationManager manager];
    //傳入json格式數(shù)據(jù),不寫則普通post
    _mannager.requestSerializer = [AFJSONRequestSerializer serializer];
    //默認返回JSON類型(可以不寫)
    _mannager.responseSerializer = [AFHTTPResponseSerializer serializer];
    //設(shè)置返回類型
    _mannager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]; 


library not found for -lPods

一般來說這個錯就是庫的連接引用有問題纺讲,常見解決辦法:
方法一:在Build Phases 中的 Link Binary With Libraries 中對其xxx取消并且重新引用(灰色引用庫都表示失效了擂仍,需要刪除引用)。
如果還未解決熬甚,那可能是其它的原因逢渔,參考鏈接


Variable 'buttonTag' may be uninitialized when used here

Variable 'buttonTag' may be uninitialized when used here
是因為你的buttonTag為枚舉類型,初始化申明的時候未賦初始值乡括,設(shè)置個初始值就可以了肃廓。


cocoapod安裝錯誤:[!] Invalid Podfile file: syntax error, unexpected end-of-input, expecting keyword_end.

podfile文件末尾未添加 end;
解決:在Podfile的末尾添加 end诲泌,如果你有多個target盲赊,需要在第一個target 的庫引用完畢后添加end,如下圖:

A47D383E-20A1-4C77-B41C-2F92C8832A82.png

cocoapod常見錯誤這個挺全面的:http://www.reibang.com/p/dfc7b93e67eb


合并framework庫報錯:can't move temporary file:

neghaodeiMac:~ neghao$ lipo -create /Users/neghao/Desktop/22/IJKMediaFramework.framework/IJKMediaFramework /Users/neghao/Desktop/IJKMediaFramework.framework/IJKMediaFramework -output /Users/neghao/Desktop/ijk
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't move temporary file: /Users/neghao/Desktop/ijk to file: /Users/neghao/Desktop/ijk.lipo (Is a directory)

是因為輸出的文件沒有取名敷扫,給輸出的文件也取個名字就可以:

......前面不變  -output /Users/neghao/Desktop/ijk/IJKMediaFramework.framework


“The file ”MyApp.app“ couldn't be opened because you don't have permission to view it”

工程中有兩個或者多個plist文件哀蘑,把重復的刪除,然后深度清理工程(command + option + shift + k)葵第,再運行绘迁。


Xocde9.1上打開xib文件崩潰:

Xcode crashes due to 'There can only be one document registered with a given URL.

Application Specific Information:
ProductBuildVersion: 8E3004b
ASSERTION FAILURE in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-12175.1/IDEKit/Application/IDEDocumentController.m:2136
Details:  There can only be one document registered with a given URL. newDocument:<IDEWorkspaceDocument: 0x7ff6612d6cd0>(  0   -[IDEWorkspaceDocument init] (in IDEKit)
  1   -[NSDocument initForURL:withContentsOfURL:ofType:error:] (in AppKit)
  2   -[IDEWorkspaceDocument initForURL:withContentsOfURL:ofType:error:] (in IDEKit)
  3   -[NSDocumentController makeDocumentForURL:withContentsOfURL:ofType:error:] (in AppKit)
  4   __104-[NSDocumentController makeDocumentForURL:withContentsOfURL:alternateContents:ofType:completionHandler:]_block_invoke (in AppKit)
  5   -[NSDocumentController makeDocumentForURL:withContentsOfURL:alternateContents:ofType:completionHandler:] (in AppKit)
  6   __89-[NSDocumentController reopenDocumentForURL:withContentsOfURL:display:completionHandler:]_block_invoke (in AppKit)

解決辦法:Remove this folder
/Users/<your user name>/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState
引用鏈接


Xcode運行項目時報:"You don’t have permission."

原因:你添加庫或者其實文件時帶有plist文件一起拖進去了,導致你工程有多個plist文件
解決辦法:刪除那個多余的文件卒密。


真機運行時(基本都是發(fā)生在第一次)蹦出彈窗:

App installation failed
Could not inspect the application package.

幾種處理方法:
1. product name為中文缀台,就會出現(xiàn)這個問題。嘗試各種clean哮奇,刪資源膛腐,解決不了。把product name改成英文就好了鼎俘。
2. 某個Resources文件名可能跟內(nèi)部有沖突哲身,重新修改資源名稱;
3. 然后再清理:發(fā)生這個問題后贸伐,一定要用Clean Build Folder...勘天,單純的Clean無法解決問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市误辑,隨后出現(xiàn)的幾起案子沧踏,更是在濱河造成了極大的恐慌,老刑警劉巖巾钉,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翘狱,死亡現(xiàn)場離奇詭異,居然都是意外死亡砰苍,警方通過查閱死者的電腦和手機潦匈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赚导,“玉大人茬缩,你說我怎么就攤上這事『鹁桑” “怎么了凰锡?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長圈暗。 經(jīng)常有香客問我掂为,道長,這世上最難降的妖魔是什么员串? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任勇哗,我火速辦了婚禮,結(jié)果婚禮上寸齐,老公的妹妹穿的比我還像新娘欲诺。我一直安慰自己,他們只是感情好渺鹦,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布扰法。 她就那樣靜靜地躺著,像睡著了一般海铆。 火紅的嫁衣襯著肌膚如雪迹恐。 梳的紋絲不亂的頭發(fā)上挣惰,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天卧斟,我揣著相機與錄音,去河邊找鬼憎茂。 笑死珍语,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的竖幔。 我是一名探鬼主播板乙,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了募逞?” 一聲冷哼從身側(cè)響起蛋铆,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎放接,沒想到半個月后刺啦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡纠脾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年玛瘸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苟蹈。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡糊渊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出慧脱,到底是詐尸還是另有隱情渺绒,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布菱鸥,位于F島的核電站芒篷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏采缚。R本人自食惡果不足惜针炉,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扳抽。 院中可真熱鬧篡帕,春花似錦、人聲如沸贸呢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽楞陷。三九已至怔鳖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間固蛾,已是汗流浹背结执。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留艾凯,地道東北人献幔。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像趾诗,于是被迫代替她去往敵國和親蜡感。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 放一篇之前一直在私人筆記里的參考,也就是個參考手冊郑兴,用到的時候回來看看犀斋。 ‘$’ 作為引用關(guān)鍵字 ex:$PROJ...
    SMThree閱讀 3,872評論 0 13
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議。它實...
    香橙柚子閱讀 23,860評論 8 183
  • 兩個月以前情连,電影“心花路放”熱映的時候闪水,我和大多數(shù)人一樣,吃著爆米花哈哈大笑.. 現(xiàn)在蒙具,我又看了一遍球榆,這次是一個人...
    謝笑閱讀 268評論 3 1
  • 又是一年父親節(jié),明天你是不是又該“炫父”了禁筏?畢竟網(wǎng)上早就開啟各種炫父模式了持钉,無論是各電商關(guān)于父親節(jié)禮物的買買買,還...
    呂七七_閱讀 192評論 0 3
  • 九月剛開學的某個晚上八點時分篱昔,我和妻依舊坐在文華雙語學校門前的石墩上乘涼每强。 突然聽見一個孩子哭哭泣泣的聲音,循聲望...
    樂為閱讀 139評論 0 0