- v1.0.0 --- 調(diào)試時(shí)通過拖曳方式添加了
reveal.framework,沒有使用cocoa管理。這樣會(huì)造成侵入式的API調(diào)用,被拒 - v1.0.1 --- 采用
AFNetworking 2.x框架,不符合IPv6,更改為3.x版本 - v1.0.2 -- 更改上述問題后上線成功。上線后發(fā)現(xiàn)將debug版本上傳,導(dǎo)致啟動(dòng)后崩潰。這里要說明的問題比較多,具體如下:
- v1.0.3 --- 解決崩潰問題后重上線,遇到了很坑的問題。說是技術(shù)支持的URL不可用(上線版本是一樣的URL,是可行的).度娘后,說是最近抽風(fēng),建議在博客底下加上app的icon。 —— 這樣已經(jīng)過去一周了
v1.0.2崩潰日志分析
debug和release版本在調(diào)試時(shí)顯示出的調(diào)試信息是不同的。release狀態(tài)下,在 lldb中查看大部分的變量,會(huì)發(fā)現(xiàn)看不到內(nèi)存,全是nil.
同時(shí),console中會(huì)提示release版本中存在優(yōu)化,許多調(diào)試信息無法獲取.
引起崩潰的原因
- debug code
NSMutableString *polyganStr = [NSMutableString new];
for (int i; i<DISTRICT_NUM; i++) {
NSString *str = [NSString stringWithFormat:@"%@,",[[districtOutlineDict allValues] objectAtIndex:i]];
}
- release code
NSMutableString *polyganStr = [[NSMutableString alloc] init];
for (NSString *str in [districtOutlineDict allValues]) {
[polyganStr appendString:str];
[polyganStr appendString:@","];
}