ios 遇到引用 a庫遇到的問題

2021-06-09 06:45:00 字數 498 閱讀 4842

最近ios開發專案,遇到了,在device執行和模擬器執行都需要引用.a庫,兩個庫的名字相同,分別放在了連個資料夾下面。但是執行起來的時候總是報錯。說明是引用庫的問題。

因為是在真機執行可以通過,但是模擬器編譯出錯,說是引用庫的指示問題。聽取其他同時的意見刪除了,資料夾指引真機的庫,在模擬器環境下編譯通過了。

但是真機的情況又不能編譯通過。產生了矛盾。

解決辦法:

修改模擬器資料夾下面.a庫的名字,和真機資料夾下面的.a庫不乙個名字比如iphoneos.a另乙個iphonesimulate.a這樣兩個庫就不重名了。

真機和模擬器編譯都通過了。.a庫其實就是裡面包含了多個.o檔案。

.a檔案就是多個.o檔案的組合。

.o檔案就是物件檔案,裡面包含的內容就是01這樣的機器可執行的指令,當程式要執行時還需要進行鏈結(link).鏈結就是把多個.o檔案鏈成乙個可執行檔案。

下一次遇到這樣的問題,一定要了解了。對於模擬器和真機資料夾下面引用.a檔案同名的解決辦法。

ios遇到的奇葩問題

有時候從別人那拷貝的 能在他的專案裡面跑起來,一旦複製到自己的專案裡面就各種奇怪的錯 可能是因為類字尾的原因 他是.m 我是.mm 因為有時候c支援的東西,c 並不支援 reinterpret cast from const unsigned long to char casts away qual...

ios發布app遇到的問題

總結 1.開發者production證書的過期,這個在蘋果開發者中心是沒有什麼提示的,不過為之後的測試發布證書造成了問題 開發者證書過太久了 刪掉新建證書 3.弄錯了證書的型別 先是建了乙個匯出安裝包的證書,一直用這個包來發布,所以有問題,之後建立了發布的配置檔案,發布的配置檔案中如果 開發者pro...

iOS國際化遇到的問題

1.國際化的時候用localizable.strings的名字始終不行,用 nslocalizedstring key 這個方法一直列印出來的都是key。後來自己建了乙個mystrings.strings,在國際化的時候用nslocalizedstringfromtable key mystring...