1. 程式人生 > >iOS-真機執行錯誤整理

iOS-真機執行錯誤整理

第一. info.plist could`t be removed

ECF8C5E1-22F2-470B-8D9A-BBC8558743DC.png

解決方法: 快捷鍵:shift + command + G , 輸入含自己電腦路徑(/Users/XX/Library/Developer/Xcode),刪除DerivedData資料夾,回到xcode,選擇 product 後 clean 一下,執行OK!

第二.Signing for "XXX" requires a development team. Select a development team in the project editor.-------------------Code signing is required for product type 'Application' in SDK 'iOS 10.0'

 37A67858-5B8D-4B8A-B578-25ECDA648724.png

解決方法:  點選專案 --- targets --- General --- Signing---Team 選擇自己的開發者團隊證書,預設會勾選

預設情況為: 5EE61068-69E3-45EA-8D3A-F2A4B03D9CF6.png

更改後為: C1B4D20A-DBB9-4192-B5A3-2975698C1715.png

第三.Debug-iphonesimulator/xxx.app/WeiboSDK.bundle/images: Directory not empty

解決方法: 快捷鍵 Shift + Command + G 前往(/Users/你電腦名/Library/Developer/Xcode/DerivedData),刪除DerivedData 資料夾,執行成功!

第四.xcode執行到真機報錯 While reading xx.png pngcrush caught libpng error

 8BADD3AA-B4FF-468A-9F9B-7276B9C8BA19.png

解決方法: 這是提示的png並不是ps匯出的png,而是手動修改jpeg字尾名為png,在模擬器上不會報錯,但在真機,不識別這種所謂的“png”圖片,請UI設計師將圖片重新修改就行了!

第五.Could not attach to pid : “XXXX” EDA2B002-158C-4281-9462-F5159AEF737E.png

解決方法: 不管它,再次執行;這個問題並不是由我們的操作引起的,有時就會莫名其妙的出現,如果還不行,那麼就把手機重新插拔或者重啟模擬器,還不行就重啟Xcode,還不行就clean一下工程,還不行就重啟系統!蛋疼!

第六.[NSConcreteMutableData wbsdk_base64EncodedString]: unrecognized selector sent to instance 0x618000053230

 921F311F-B395-48C7-B7DE-FFC80217A52F.png

解決方法: 在Other Linker Flags 中新增-ObjC就可以了 !

第七.Invalid Podfile file: syntax error, unexpected end-of-input, expecting keyword_end. 8F2F0442-C45A-404B-A012-CD0CA01B98D0.png

解決方法: vi Podfile 編寫格式不對 , 比如說 vi Podfile 時候忘記 加上 end 了 正確格式如下圖,當然儘可能新增匯入框架的版本資訊!

BD85418B-7534-45E2-82AF-308E9555738C.png

第八.CocoaPods整合時 Apple Mach - O linker Error "std::!::next_prime(unsigned long)..." 5E7B744082E0F0C8E44C00047424B56D.jpg

解決方法: 如圖: 新增 libc++.tbd 檔案 (備註: pods - build setting - C++ Standard Library 檢查是否是libc++(LLVM C++ .... support) 選項 再到 工程的 targets - build phases - Enable Bitcode 設定為NO)

36033DCA43CB6A10B2E020AE0ACF02D1.jpg

第九.Program License Agreement updated 06A085EB-C161-4942-80FB-CD4AE31E8C03.png

解決方法:登入開發者帳號首頁有個紅色的條,點開就會出現一個閱讀協議,同意了就行

第十.This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.

解決方法:iPhone上已經裝了包識別符號一樣的 App,刪掉再執行。

第十一.code signing is required for product type 'xxxxx' in SDK 'iOS 10.0'82873959-51A3-4BAE-A10B-AACD4D821143.png

解決方法:點選工程 Targets -- General ,勾選Automatically manage signing,配置相關team等即可!

C3CC0D44-8ECF-4705-9949-60ABCE6652D4.png

解決方法:  關閉當前的工作空間,刪除掉資料夾中的workspace 和 podfile 檔案,然後開啟終端,執行pod setup命令;重新pod installinstall完成之後,通過workspace開啟工作空間,clean+build即可!

第十二.The maximum number of apps for free development profiles has been reached EAC9A8FF-C088-4597-9337-F7D06FC77D24.png

解決方法:  蘋果免費App ID只能執行2個應用程式,當除錯第三個的時候就會報這個錯誤,我們必須把之前的應用程式刪除,就可以除錯新的了

第十三. bash: syntax error near unexpected token `newline' 11BC8F0D-6390-4622-91EF-D1A08E3288ED.png 解決方法:終端編譯時候戴尖括號之類的重定向字元時候會報此錯誤,解決方法,去除重定向字元!