20年目睹之怪bug

release 情況下資源加載不出來的問題

上個版本上線后突然發(fā)現(xiàn)了一個問題,GIF加載動畫不出來了?!
切換到release環(huán)境下,100%的復(fù)現(xiàn)的bug
定位到問題在

YYImage *image = [YYImage imageNamed:@"qfloading.gif"];

path = [[NSBundle mainBundle] pathForResource:scaledName ofType:e];

這里path返回nil.

那解決辦法就找到了:
Build Phases -> Copy Bundle Resources 將gif加進去后,問題就解決了,release情況下gif可以正常顯示了

疑問:以前gif資源是放在Images.xcassets里的,而且線上也是沒有問題的,只有這個版本出現(xiàn)了問題,而且debug環(huán)境下沒有問題

上傳包到商店卡在authenticating with the app store

code11 在第一次上傳ipa的時候,需要更新上傳依賴的文件包. 依賴的上傳文件包沒有更新下來導(dǎo)致的上傳失敗.切換網(wǎng)絡(luò)環(huán)境(我用手機開的熱點好了),或者也可以

//1.刪掉 
~/Library/Caches/com.apple.amp.itmstransporter/
//2.重新執(zhí)行
/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter

看這里

系統(tǒng)圖片出現(xiàn)灰色邊框的問題

iOS13發(fā)布后,UIImage有一個新增方法imageWithTintColor:,可以改變圖片的顏色

_imgView.image = [image imageWithTintColor:[UIColor redColor]];

有一些三方庫的類擴展比如 UIImage+Additions可能覆蓋了這個方法,導(dǎo)致出現(xiàn)這種系統(tǒng)icon出現(xiàn)灰色邊框的現(xiàn)象,刪掉這些方法就可以了


灰色邊框

UDID OpenUDID ASID 和UUID

UDID 設(shè)備唯一標識符勋功,但是iOS 5以后禁用了
OpenUDID

// 廣告標識符IDFA
[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]
//應(yīng)用加設(shè)備綁定產(chǎn)生的標識符
[[[UIDevice currentDevice] identifierForVendor] UUIDString]
//UUID
[[NSUUID UUID] UUIDString]

UITextFied 里輸入

123 456 789
然后選中456,刪除
會將123 和456中間的空格也刪掉盟步。。
我只是要刪掉456磅锝帷H磁獭!誰叫你給我刪空格的O彼黄橘!

2. ios 14.0 UIMenuController 不出現(xiàn)

amazing ?
其他項目里都可以屈溉,寫得demo也可以塞关。就是目前項目中未出來,原因未知子巾,轉(zhuǎn)交其他同學(xué)處理~

線上是正常的帆赢,tf包不正常小压。離了個大譜!椰于!

iOS 14.7.1reloadInputViews 會觸發(fā)keyboardWillHide的通知怠益,造成input跳動~

- (void)viewDidLoad {
    [super viewDidLoad];
    _tf = [[UITextView alloc] initWithFrame:CGRectMake(10, 100, 200, 50)];
    _tf.backgroundColor = [UIColor redColor];
    [self.view addSubview:_tf];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardHidden:) name:UIKeyboardWillHideNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardShow:) name:UIKeyboardWillShowNotification object:nil];
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    UIView *vie = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
    vie.backgroundColor = [UIColor redColor];
    self.tf.inputAccessoryView = self.tf.inputAccessoryView != nil ? nil : vie;
    [self.tf reloadInputViews];
}

- (void)keyboardHidden:(NSNotification *)noti {
    NSLog(@"keyboardHidden");
}
- (void)keyboardShow:(NSNotification *)noti {
    NSLog(@"keyboardShow");
}

14.7.1 log:

inputAccessoryView 為nil時
keyboardShow

nputAccessoryView 為存在View時:
keyboardHidden
keyboardShow

13.6 log:

inputAccessoryView 為nil時
keyboardShow

nputAccessoryView 為存在View時:
keyboardShow

可以看到,當nputAccessoryView 存在時廉羔,14.7會多執(zhí)行一次keyboardHidden通知

目前解決方案:
刷新鍵盤時溉痢,添加控制:

    self.reloadInputViewLock = YES;
    [self.inputBoxView.textContainerView.textView.internalTextView reloadInputViews];
    self.reloadInputViewLock = NO;

- (void)keyboardHidden:(NSNotification *)noti
{
    if (self.reloadInputViewLock) {
        return;
    }
僻造。憋他。。
}

當打包機的內(nèi)存不夠時候髓削,會出現(xiàn)部分圖片資源打不進去的問題竹挡。

打出來的包在部分機型上會出問題

** Assertion failure in -[_UIImageCGImageContent initWithCGImage:scale:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore_Sim/UIKit-3901.4.2/_UIImageContent.m:336
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Need an imageRef'

在組件打包為二進制后,部分宏定義會失效立膛,比如斷言揪罕,或者當前開發(fā)環(huán)境等。 可能會遺漏一部分錯誤信息宝泵,但是優(yōu)點也非常明顯好啰,加快了編譯速度.

當運行內(nèi)存不足時,會爆指針錯誤儿奶,目前項目中有非常多的類型情況框往,特別是YYText

Attempted to dereference garbage pointer 0xc.Originated at or in a subcall of bool

invalid update: invalid number of rows in section 0. the number of rows contained in an existing section after the update (20) must be equal to the number of rows contained in that section before the update (20), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).'

tableView 和 collectionView的cell操作引起的問題,原因往往是數(shù)據(jù)源和cell不一致導(dǎo)致闯捎。
deleteRowsAtIndexPaths
insertSections
類似操作一定要加好判斷椰弊,不然很容易引起類似問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瓤鼻,隨后出現(xiàn)的幾起案子秉版,更是在濱河造成了極大的恐慌,老刑警劉巖茬祷,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件清焕,死亡現(xiàn)場離奇詭異,居然都是意外死亡祭犯,警方通過查閱死者的電腦和手機耐朴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盹憎,“玉大人筛峭,你說我怎么就攤上這事∨忝浚” “怎么了影晓?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵镰吵,是天一觀的道長。 經(jīng)常有香客問我挂签,道長疤祭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任饵婆,我火速辦了婚禮勺馆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘侨核。我一直安慰自己草穆,他們只是感情好,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布搓译。 她就那樣靜靜地躺著悲柱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪些己。 梳的紋絲不亂的頭發(fā)上豌鸡,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音段标,去河邊找鬼涯冠。 笑死,一個胖子當著我的面吹牛逼庞,可吹牛的內(nèi)容都是我干的蛇更。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼往堡,長吁一口氣:“原來是場噩夢啊……” “哼械荷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虑灰,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤吨瞎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后穆咐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颤诀,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年对湃,在試婚紗的時候發(fā)現(xiàn)自己被綠了崖叫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拍柒,死狀恐怖心傀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拆讯,我是刑警寧澤脂男,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布养叛,位于F島的核電站,受9級特大地震影響宰翅,放射性物質(zhì)發(fā)生泄漏弃甥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一汁讼、第九天 我趴在偏房一處隱蔽的房頂上張望淆攻。 院中可真熱鬧,春花似錦嘿架、人聲如沸瓶珊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艰毒。三九已至筐高,卻和暖如春搜囱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柑土。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工蜀肘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人稽屏。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓扮宠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狐榔。 傳聞我的和親對象是個殘疾皇子坛增,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

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