你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS常見錯誤分析解決(一直更新) 你值得收藏-綜合貼

IOS常見錯誤分析解決(一直更新) 你值得收藏-綜合貼

編輯:IOS開發綜合

-來自收藏總結 綜合了好多的常見錯誤

1:clang failed with exit code 254

一:檢測代碼中 是否 有 NSLog 打印了 返回 void 的值.


2:Verify exit code of build task with internal identifier 'CopyPNGFile 123.png'

\\

一:將出錯的png,用PhotoShZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcNbY0MLXqru70ru0ziwgIMjnuftQaG90b1Nob3C08rK7v6osuMS689e6zqpKcGcgytTK1C4g16q7u8qxLMfryrnTwyA6PHN0cm9uZz605rSizqpXZWK78snosbjL+cq508O1xCYjMjY2ODQ7yr08L3N0cm9uZz4mIzI2Njg0O8q916q7u7PJPHN0cm9uZz4gUE5HLTI0PC9zdHJvbmc+1eLR+bXEzbzGrLTz0KGxyL3Pus/KyjwvcD4KPHA+Cjxicj4KPC9wPgo8cD4KPHN0cm9uZz4zOjwvc3Ryb25nPjwvcD4KPHA+CjxpbWcgc3JjPQ=="/uploadfile/2014/0509/20140509112551421.png" alt="\">\

一:確定靜態庫中是否有自定義的類文件,如果一個也沒有,就會出現這種錯誤,這也是為什麼新建的靜態庫都包含一個默認的類.

4: _OBJC_CLASS_$_UIMainKpiXML", referenced from:

1:檢測類文件是否已經指定了Project Target

\\

2:檢測類文件是否在Bulid Phases 中的 Compile Source 是否包含了這個類文件

\\

以上兩步都檢查完成以後,如果編譯還報錯誤,請嘗試徹底關閉XCode 再次編譯試試.

5: for architecture armv7s

\

\

以下摘自: http://stackoverflow.com/questions/12570116/what-is-the-difference-between-arm7-and-arm7s

Yes you are right about armv7s is about the iPhone 5. Here some summary info I found on the web:

  • ARMv6 ISA (used by the ARM11 core in the iPhone 2G and iPhone 3G)
  • ARMv7 (used by modern ARM cores, iPhone 3GS, iPhone 4 and 4S)
  • ARMv7s (new A6 SoC for iPhone 5).

    注:錯誤含義表示 指定的framework 不支持對 armv7s 的支持, 也就不支持搭載A6處理器的iPhone 5.

    如果在編譯framework或者靜態庫的工程中依舊編譯時,可能是以下設置導致,設置為NO即可

    \

    \

    6: Local declaration of "' hides instance variable

    1:私有變量與屬性變量同名所致


    7:Instance variable '' accessed in class method

    \\

    1:在靜態方法不能使用到類的屬性變量,否則就報上面的錯誤

    8:ld: symbol(s) not found for architecture i386

    \

    1:裡面意思說:"_stroyboard" 這個屬性在目標類中 根本就沒聲明!

    \

    那就聲明一下咯? 注:XCode4.5 會默認聲明了,但是只是針對自定義類,系統類還沒有. 所以,小心


    1. @synthesize storyboard;

      9:PerformSelector may cause a leak because its selector is unknown

      通過如下代碼解決產生的編譯器警告


      1. #pragma clang diagnostic push
      2. #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
      3. [self performSelector:nextView];
      4. #pragma clang diagnostic pop
        來源:(http://www.ooso.net/archives/620)

        10:unable to open executable

        1:檢測同一個靜態庫或工程中是否有兩個或以上的想同類文件存在

        2:刪除模擬器中的應用,刪除DerivedData文件夾 重新啟動XCode.


        11: Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects

        不要在頭文件聲明變量命名是以new copy開頭

        參考:http://kongbei888.blog.163.com/blog/static/24326613201261902510652/


        12:ld: file not found:

        1:指向的靜態庫沒有找到

        \


        14: _utf8_countTrailBytes

        add library libicucore.dylib


        15:Stray "@" in program

        工程使用的編譯器版本過低所致. 修改編譯器版本至最新版本,如下圖:

        \\

        參考:http://stackoverflow.com/questions/12821938/stray-in-program-with-nsdictionary-definition



        16.解決真機調試iPad Air設備時的錯誤:architecture not supported的辦法

        1.將Build Settings 中Architectures ——> Valid Architectures的arm64刪掉,只留armv7、armv7s

        2.同上,將Architectures ——>Architectures改為 $(ARHS_STANDARD)armv7,armv7s

        3.把Build Active Architecture Only 改為NO

        4.編譯即可

        17.編譯時出現:Not supported ARM architecture

        解決辦法:在./configure 時加入 -D__ARM_ARCH_5TEJ__

        另外一篇:Android常見錯誤分析

        18.Couldn"t register xxx.xx.xx with the bootstrap server. Error: unknown error code.
        This generally means that another instance of this process was already running or is hung in the debugger.
        每個在xcode下用ios模擬器做開發的開發者都應該會遇到過上面所示的錯誤,目前找到最行之有效的解決辦法是重啟手機。不行了也順便把電腦重啟下。 建議以後記得stop就行了 不要正運行著就直接卸載了程序


        不知道各位有什麼好的辦法分享下。或者是否知道造成這種情況的原因。

        本文一直更新希望大家踴躍回復自己知道的常見error 來參與本文的更新^_^


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved