[英]Crash that only occurs via hockeyapp builds?
我遇到一個問題,其中僅當通過HockeyApp而非Xcode安裝應用程序時才會發生崩潰。
這是我從HockeyApp獲得的報告:
***由於未捕獲的異常'NSRangeException'而終止應用程序,原因:'-[__ NSCFArray objectAtIndex:]:索引(-1970199490(或可能更大))超出范圍(15)'MainViewController.m,第646行
引用此行:
for (int i; i < [resultsArray count]; i++) {
if ([[resultsArray[i] valueForKey:@"uniqueId"] isEqualToString:[[NSUserDefaults standardUserDefaults]
stringForKey:@"FbId"]]) {
resultsArray = resultsArray[i];
}
}
有任何想法為什么當通過HockeyApp而不是通過Xcode安裝構建時,為什么會在那里崩潰? 我什至嘗試使用開發和發行證書將應用程序構建到設備上,但是只要未通過HockeyApp安裝該構建程序,兩者都可以正常工作。
我認為問題不會是在for循環中初始化i的值。
它應該是for (int i=0;....
如果未初始化,則i的值將不可預測,可以為null或為其內存地址的值。
如果您沒有初始化它,那么這里將存在無限循環(如果沒有崩潰),因為i的值將是一些隨機的負數-1970199490,
同樣,即使您從xcode執行此操作,也會導致相同的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.