Crash以及報錯總結

CoreData: Cannot load NSManagedObjectModel.nil is an illegal URL parameterhtml

這是由於在工程中CoreData的命名和AppDelegate中使用的命名不一樣形成的,多是本身修改了CoreData文件可是忘記修改AppDelegate中相應的字符串。
將圖片中的字符串改爲和CoreData文件名同樣就能夠了。ios

No such file or directory ......swift

找不到某個文件 首先複製文件名 在Build Phases下找
淺白色說明文件找不到了xcode

linker command failed with exit code 1(use -v to see invocation)緩存

文件衝突 左下角搜文件
一般有兩種狀況 1.有兩個相同文件 2.只有一個的時候command+shift+f 搜索 ~~.m 看是否引入.m安全

Application tried to push a nil view controller on targetapp

試圖推出空的試圖控制器ide

must pass a class of kind UITableViewCell函數

註冊方法是否對 打全局斷點oop

分區頭亂竄

多是view的問題多是frame=頭的frame 因此頭在相對於tableView偏移的基礎上再偏移一次 改成bouns相對於本身
tableView 有本身頭試圖和尾視圖 區的頭尾有方法實現能夠註冊重用池也能夠不用重用池[有內存問題不能釋放view]

輪播圖: 上下滾動時輪播圖不走

由於定時器是默認狀態下是defaultMode 因此在滾動UITrackingRunLoopMode時好像暫停了同樣
在定時器中添加下面一段話:
[[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
定時器不參與引用計數 直接置空

真機測試時沒法運行。報錯以下:

You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library

  • 我用的是Xcode7.1 多是第三方庫不兼容。7.0以上默認開啓 ENABLE_BITCODE
    三方庫編譯的時候沒有 ENABLE_BITCODE

    解決辦法:
    有兩種: 1.修改工程設置 2.修改第三方庫
    第二種沒研究,之後涉及會補充。
    第一種:
    在build setting 中搜索 enable bitcode 修改成NO


    如圖

    bitcode參考資料

真機測試 could not find developer disk image

stackoverflow上得答案
我用的是Xcode7.1 手機是9.2 真機的系統太高

解決辦法:

  1. 更新Xcode
  2. 或者將 將9.2的文件添加進去 路徑 /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
    ![7.1]
    (https://www.dropbox.com/s/dledmlnhb6my5x3/Xcode7.1%E6%96%87%E4%BB%B6%E5%A4%B9.png?dl=1)
    下載地址
修改相對路徑

方法:
$(SRCROOT) /AutoLayoutAnimation/EaseUI/EaseUI-Prefix.pch

tableView Crash:

'UITableView (<UITableView: 0x7fd26b090a00; frame = (0 94; 320 568); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7fd26abdc0b0>; layer = <CALayer: 0x7fd26ab4a4e0>; contentOffset: {0, 0}; contentSize: {320, 44}>) **failed to obtain a cell from its dataSource** (<FiestViewController: 0x7fd26954c500>)'
先循環使用了cell,後又建立cell

treating unicode character as whitespace

多是由於空格問題 重寫一遍就行了

CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 9.1'

證書問題

1.選擇工程->Build Settings -> Code Signing -> Code Signing Identity -> Debug -> Any ios SDK 將選項改成:iPhone Developer
2.從新下載你的證書,或者修改通配符,或者說修改你的appid 。選擇工程 -》Bundle Identifier 修改成最新的appid 。形成這種緣由是由於你修改了你的app sdk版本

16/03/26

CUICatalog: Invalid asset name supplied:

項目中搜索UIImage imageNamed:

Local declaration of 'XXX' hides instance variable

由於本地變量跟函數參數變量同名

'invalid nib registered for identifier (cell) - nib must contain exactly one top level object which

檢查nib文件內是否拖拽了兩個cell 或者其餘的什麼。

-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXXView" nib but the view outlet was not set.'

nib文件與ViewControler沒有關聯成功
1, 打開nib文件
2, 點擊"File's Owner", 按command+4,設置Class爲xxxViewControler
3, 按Control+"Files's Owner", 裏面有個默認的IBOutlet變量view, 看一下後面有沒有作關聯,若是沒有就拉到下面的View和視圖作個關聯

今天運行百度鷹眼Demo的時候鷹眼dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from:

按照網上說的刪除緩存文件重啓仍沒辦法解決
後來發現問題是沒有serviceID AK 及 安全碼的問題

[None of the input catalogs contained a matching launch image set named "XXXXX".]

缺什麼就Assets.xcassets上右鍵新建什麼就OK啦。

NSUserDefaults報錯attempt to insert non-property list object

value的數據是 NULL

if ([Value isEqual:[NSNull null]])
{
Value = @"";
}

-[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]’

NSArray或NSDictionary插入數據爲空而形成的

'-[__NSCFString count]: unrecognized selector sent to instance 0x7ff57bee12d0'

快速定位出錯位置:採用殭屍斷點和全局斷點


1

2


-[NSObject(NSObject)doNotRecognizeSelector:]


定位

系統已經設置中文,app內仍提示英文及複製粘貼也爲英文

在Supporting Files 中的info.plist 中將 Localization native development region改成China便可

The certificate used to sign "app名" has either expired or has been revoked. An updated ....

證書失效 從新生成

Supported orientations has no common orientation with the application

檢查橫屏

 



文/Karen_(簡書做者) 原文連接:http://www.jianshu.com/p/0ac7813d5d86 著做權歸做者全部,轉載請聯繫做者得到受權,並標註「簡書做者」。
相關文章
相關標籤/搜索