iOS-真機執行錯誤整理
第一. info.plist could`t be removed
解決方法: 快捷鍵: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'
解決方法: 點選專案 --- targets --- General --- Signing---Team 選擇自己的開發者團隊證書,預設會勾選
預設情況為:
更改後為:
第三.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
解決方法: 這是提示的png並不是ps匯出的png,而是手動修改jpeg字尾名為png,在模擬器上不會報錯,但在真機,不識別這種所謂的“png”圖片,請UI設計師將圖片重新修改就行了!
第五.Could not attach to pid : “XXXX”
解決方法: 不管它,再次執行;這個問題並不是由我們的操作引起的,有時就會莫名其妙的出現,如果還不行,那麼就把手機重新插拔或者重啟模擬器,還不行就重啟Xcode,還不行就clean一下工程,還不行就重啟系統!蛋疼!
第六.[NSConcreteMutableData wbsdk_base64EncodedString]: unrecognized selector sent to instance 0x618000053230
解決方法: 在Other Linker Flags 中新增-ObjC就可以了 !
第七.Invalid Podfile
file: syntax error, unexpected end-of-input, expecting
keyword_end.
解決方法: vi Podfile 編寫格式不對 , 比如說 vi Podfile 時候忘記 加上 end 了 正確格式如下圖,當然儘可能新增匯入框架的版本資訊!
第八.CocoaPods整合時 Apple Mach - O linker Error "std::!::next_prime(unsigned long)..."
解決方法: 如圖: 新增 libc++.tbd 檔案 (備註: pods - build setting - C++ Standard Library 檢查是否是libc++(LLVM C++ .... support) 選項 再到 工程的 targets - build phases - Enable Bitcode 設定為NO)
第九.Program License Agreement updated
解決方法:登入開發者帳號首頁有個紅色的條,點開就會出現一個閱讀協議,同意了就行
第十.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'
解決方法:點選工程 Targets -- General ,勾選Automatically manage signing,配置相關team等即可!
解決方法: 關閉當前的工作空間,刪除掉資料夾中的workspace 和 podfile 檔案,然後開啟終端,執行pod setup命令;重新pod install,install完成之後,通過workspace開啟工作空間,clean+build即可!
第十二.The maximum number of apps for free development profiles has been reached
解決方法: 蘋果免費App ID只能執行2個應用程式,當除錯第三個的時候就會報這個錯誤,我們必須把之前的應用程式刪除,就可以除錯新的了
第十三. bash: syntax error near unexpected token `newline' 解決方法:終端編譯時候戴尖括號之類的重定向字元時候會報此錯誤,解決方法,去除重定向字元!