簡體   English   中英

僅通過hockeyapp構建會發生崩潰?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM