iOS真機除錯列印並儲存控制台輸出日誌

2021-07-09 08:57:56 字數 1371 閱讀 3546

檢視專案的輸出日誌有下面兩種情況:

1、 如果是模擬器或者

真機連線xcode的時候就可以直接在控制台列印log,檢視輸出日誌;

2、 如果是真機除錯同時不能連線xcode的時候就不能直接在xcode的控制台檢視輸出日誌了,但是程式還是會執行那些log的,如果要檢視這些日誌,我們就可以把輸出日誌儲存到沙盒的documents中,儲存成txt文件來檢視。**如下:

#pragma mark - 儲存日誌檔案

- (void)redirectnslogtodocumentfolder

uidevice *device = [uidevice currentdevice];

if([[device model] hassuffix:@"simulator"])

//獲取document目錄下的log資料夾,若沒有則新建

nsarray *paths = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

bool fileexists = [filemanager fileexistsatpath:logdirectory];

if (!fileexists)

nsdateformatter *formatter = [[nsdateformatter alloc] init];

[formatter setlocale:[[nslocale alloc] initwithlocaleidentifier:@"zh_cn"]];

[formatter setdateformat:@"yyyy-mm-dd hh:mm:ss"]; //每次啟動後都儲存乙個新的日誌檔案中

nsstring *datestr = [formatter stringfromdate:[nsdate date]];

// freopen 重定向輸出輸出流,將log輸入到檔案

freopen([logfilepath cstringusingencoding:nsasciistringencoding], "a+", stdout);

freopen([logfilepath cstringusingencoding:nsasciistringencoding], "a+", stderr);

}

在程式中直接呼叫此方法即可。

但是這些txt檔案是不能在這裡面直接檢視的,可以將其用滑鼠直接拖到桌面上,即可檢視。

iOS 真機除錯

1 真機除錯應用程式,首先註冊乙個開發者賬號。a 開啟鑰匙串訪問keychainaccess請求證書。b 登陸i ortal certificates 欄目提交證書請求。d 雙擊.cer檔案,即把證書放到鑰匙串訪問中。3 註冊device a 通過xcode window organizer獲取ip...

IOS真機除錯

前段時間參與了一下react native專案,需要ios真機除錯,其實網上也有教程,但是一路摸索來還是遇到了不少問題,特此記錄一下。新增完賬號之後雙擊這條team或者點選manager certificates 就出現下圖 選擇ios development 和 macos development...

IOS 真機除錯

真機除錯的步驟 1.註冊成為蘋果開發者 99 2.登陸蘋果開發者主頁 3.點選 certificates,identifiers profiles 4.點選certificates 點選左上角的加號 直接點選下一步 upload csr file.找到電腦上得鑰匙串訪問,然後點選 輸入證書資訊 隨便...