天天看點

個人在iOS開發過程中真機調試遇到的問題及解決方法

1.插入iPod,彈出“This device is no longer connected.”警告消息框如下:

個人在iOS開發過程中真機調試遇到的問題及解決方法

解決方法:裝置連接配接有問題,我的是那根線有問題,我換了根線就正常了。

2.插入iPod,彈出“Could not receive a message from the device.”警告消息框如下:

個人在iOS開發過程中真機調試遇到的問題及解決方法

解決方法:網絡上的資料是說重新開機裝置,但是我重新開機了仍彈出上述警告框。換了根線後這個問題也解決了

3.插入了裝置,如iPad、iPhone、iPod等,但彈出“No provisioned iOS device is connected.”警告消息框如下:

個人在iOS開發過程中真機調試遇到的問題及解決方法

解決方法:

重新插入裝置,確定“Window-->Organizer”視窗中左側的裝置有綠色亮點:

個人在iOS開發過程中真機調試遇到的問題及解決方法
個人在iOS開發過程中真機調試遇到的問題及解決方法
4.在真機中運作時,如果出現“Could not change executable permissions on the application.”提示框,如下圖所示。
個人在iOS開發過程中真機調試遇到的問題及解決方法

解決方法:在真機中删除你之前運作過的可執行檔案即可。

5.真機運作時,開發的版本比真機的版本高,出現如下提示框,

(待續。。。)

6.插入裝置,如下圖,顯示的是×××的圓點。

   把光标放在如圖位置,出現如圖提示。我的測試的時候是線的問題,還有可能是開發團隊沒有把圖中的右下角處的Identifier取裝置的ID号加入進來。對于有沒有可能是證書不對,這個我沒有測試過。

個人在iOS開發過程中真機調試遇到的問題及解決方法
個人在iOS開發過程中真機調試遇到的問題及解決方法
7.如果調試時點選了
個人在iOS開發過程中真機調試遇到的問題及解決方法
,,,但是左下角卻顯示為如下圖:
個人在iOS開發過程中真機調試遇到的問題及解決方法

這個其中之一的原因是你更改了“Bundle identifier”所緻。

解決方法:Clean整個工程,然後運作即可。

8.調試時項目可以運作,可是點選某個按鈕時卻崩潰了,在控制台輸出:

  1. Program received signal:  “EXC_BAD_ACCESS”.
  2. Data Formatters temporarily unavailable, will re-try after a 'continue'.
  3. (Can't find dlopen function, so it is not possible to load shared libraries.)

如下圖

個人在iOS開發過程中真機調試遇到的問題及解決方法

即:程式接收到“exc_bad_access”信号,資料格式化器暫時不可用。

解決方法:該異常屬于記憶體洩露問題。如果是标準C中空指針引起的問題則IDE生成的調試資訊會自動指向該位置,如果IDE沒有指向,則檢查自上一次正确運作以來添加或修改的代碼中release、alloc、指派、數組初始化等容易引起記憶體通路錯誤的位置是否有問題。在有斷點的情況下,如果出現異常,則IDE中指向的位置并不一定是程式崩潰的位置。

9.項目能運作,但是運作時切換到其它應用程式,然後切換回來,多次這樣操作後出現界面空白現象。如下列圖示:

1) 在ipad中正常運作界面

個人在iOS開發過程中真機調試遇到的問題及解決方法

2)多次切換後出現空白界面

個人在iOS開發過程中真機調試遇到的問題及解決方法

3)多點縮放界面顯示正常資料,放手後還是空白界面

個人在iOS開發過程中真機調試遇到的問題及解決方法

1))在ipod中運作正常顯示

個人在iOS開發過程中真機調試遇到的問題及解決方法

2))在ipod中運作空白界面

個人在iOS開發過程中真機調試遇到的問題及解決方法

3))在ipod中下拉界面頂部時界面上的資料顯示正常,放手後界面空白

個人在iOS開發過程中真機調試遇到的問題及解決方法

4))在應用間互相切換

個人在iOS開發過程中真機調試遇到的問題及解決方法

在環球快車與音樂兩個應用程式之間互相切換出現上面所述的空白界面。

解決方法:這是一個糾結的問題。為什麼呢?程式已經是能正常運作的,功能是能夠正常實作的。但是就是切換間出現空白界面。我向一些大神們請教了,但都沒能很好解決。

他們提出的解決方法現在列如下:

A:懷疑不支援背景。其實軟體本身是支援背景的。

    要讓程式支援背景,可在plist檔案裡設定如下:

個人在iOS開發過程中真機調試遇到的問題及解決方法

   或者如下:

個人在iOS開發過程中真機調試遇到的問題及解決方法

B:我這個是多項目整合,将View作為全局變量試試。試了,沒解決問題

個人在iOS開發過程中真機調試遇到的問題及解決方法

C:切換到新界面是咋進去的?push、present?我用的是present。據說pop回來是不會出現上述情況的。我想也是。

D:是背景挂起之後再恢複出現問題?其實我不認為是這樣的。因為按home鍵退出後再進入是能正常運作的。在此也了解了下挂起、恢複函數:

  1. - (void)applicationDidEnterBackground:(UIApplication *)application
  2. {
  3.    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
  4.    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
  5.    NSLog(@"applicationDidEnterBackground 挂起");
  6. }
  7. - (void)applicationWillEnterForeground:(UIApplication *)application
  8. {
  9.    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
  10.    NSLog(@"applicationWillEnterForeground 恢複");
  11. }

10.真機測試時提示如下:

個人在iOS開發過程中真機調試遇到的問題及解決方法

即提示“No such file or directory ”。

解決辦法:重新開機Xcode。出現這現象,可能是我修改了 Bundle identifier  造成的。