IOS開發常見warning彙總

  • Warning: Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier網絡

    • 解釋:Storyboard中有View Controller沒有入口,運行時不能訪問到app

    • 解決辦法:ide

      • 查看storyboard中第一個view有沒有勾選「Is Initial View Controller」ui

      • 查看storyboard中有沒有孤立的view(即跟其餘view沒有連線)code

  • Warning: Cannot verify client 3000get

    • 解釋:上傳應用時App Store不能驗證當前證書。cmd

    • 解決辦法:it

      • 若是證書已過時,更新後重試io

      • 清理本地環境,從新archive編譯

        • Shift+cmd+k

        • Shift+alt+cmd+k

  • Warning: Can't find keyplane that supports type 4 for keyboard iPhone-PortraitTruffle-NumberPad; using 1892650032_PortraitTruffle_iPhone-Simple-Pad_Default

    • 解釋:UITextField指定的鍵盤類型爲"Number Pad",每次彈出鍵盤前都會有此警告。經多方調查,目前定義爲IOS的bug. 功能一切正常。

    • 環境:IOS8.0,Xcode7.2

    • 解決辦法:

      • 無解

      • 若是模擬器中沒法彈出鍵盤,請檢查設置:iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard

  • Warning: can't load underlying module for "SKPhotoBrowser"

    • 解釋:Xcode7.3的一個bug。首次使用CocoaPods安裝"SKPhotoBrowser"後,使用語句"import SKPhotoBrowser"導入時會有此警告。該錯誤也會發生在其餘CocoaPods模塊。

    • 環境:IOS8.0, Xcode7.3

    • 解決辦法:

      • 忽略警告,直接編譯便可消除。

  • Warning: Unknown class xxx in Interface Builder file

    • 解釋:Story board中指定的class不可見,可能的緣由是storyboard中該view controller指定的class使用了錯誤的module.

    • 環境:IOS8.0, Xcode7.3

    • 解決辦法:storyboard中找到該class被引用的view,"Show the identify inspector"->"Custom Class"->"Module" 將module置空,即便用通用module。

  • Warning: ld: framework not found XXXXX

    • 解釋:沒法鏈接到特定的framework

    • 環境:IOS8.0,Xcode7.3

    • 解決辦法:選擇"target"->"General"->"Linked Frameworks and Libraries",將不須要的framwork刪除。注意,若是使用cocoapods,這裏的target將與Podfile中定義的一致。

  • Warning: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

    • 解釋:默認狀況下訪問網絡應該使用HTTPS。若是須要HTTP訪問則須要添加配置。

    • 環境:IOS8.0, Xcode7.3.1

    • 解決辦法:info.plist中添加屬性App Transport Security Settings,該屬性爲Dictionary. 在該屬性下添加子屬性Allow Arbitrary Loads,並設置爲YES

相關文章
相關標籤/搜索