解決iOS工程被Xcode識別成Mac工程的問題

2021-08-07 09:34:06 字數 624 閱讀 1737

親測有效:

[題外介紹:其實本宅也是一名程式設計師,各種經驗和問題總結也不少,只是工作比較忙,很少在網上發文。本著互聯分享精神,但各種**賬號太多,不一一發了]

首先,這種問題一般出現在拷貝工程到另一台mac上,用xcode開啟後,發現沒法執行:xcode竟然把它識別成mac工程了,target在xcode上的device選項竟然只有my mac 64-bit」,能編譯才怪呢!而拷回到原mac上開啟編譯,執行正常,當前mac開啟其他工程也是正常的!

那麼,是什麼導致工程被xcode識別出錯呢?xcode的bug我們這裡就不說了,檢查發現專案工程的.xcodeproj檔案,在檢視內容時(通常有三個:project.pbxproj, project.xcworkspace和xcuserdata資料夾)。xcuserdata裡面有在不同mac上開啟後產生的快取檔案,這時候肯定有與之前mac上編譯相關的快取檔案,當前xcode不能正常識別它,這也是問題所在!

解決方法,關閉工程,檢視.xcodeproj檔案裡的內容,刪除xcuserdata資料夾;重新開啟專案工程,重新看到device列表裡出現iphone真機和模擬器了!command+shift+k清理一下,然後編譯、執行。ok,應該沒事了,xcode在執行程式時會自動根據配置資訊重新生成xcuserdata檔案的。

xcode的ios工程目錄結構

目錄結構 a supporting files main.m和資源檔案 info.plist 包含應用程式相關屬性列表,如版本,程式名等 pch檔案 預編譯標頭檔案,相當於mfc裡的stdafx.h,預設已經包含了常用的標頭檔案 strings檔案 國際化字串資源 等其他資源 b framework...

重新命名xcode裡ios工程的方法

1 改寫proj.ios資料夾下面的xcodeproj檔案,plist檔案和pch檔案的名字.2 開啟工程,改寫.pch檔案的名字 3 加入新的plist檔案,改寫plist檔案的名字,包括 bundle display name executable file bundleidentifier b...

SQLite被鎖定解決辦法 iOS

第一次在專案中遇到使用sqlite,之前寫android的時候同樣的流程沒有出錯。android對sqlite的 增刪改查 sqlitedatabase android sqlite操作之 sqliteopenhelper dbsqlite shareddatabasehandle return m...