兼容全部設備解決方法:改下靜態庫的兼容屬性。Target: -> Build Settings -> Architectures -> Build Active Architecture Only 全改成NO;
Build Active Architecture Only
這個屬性設置為yes,是為了debug的時候編譯速度更快,它只編譯當前的architecture版本,所以會報錯編譯不到文件,出錯("OBJC_CLASS$_xxxxxx", referenced from:)
而設置為no時,會編譯所有的版本,這樣就解決編譯出錯的問題了。
這個是設備對應的architecture:
armv6:iPhone 2G/3G,iPod 1G/2G
armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G
armv7s:iPhone5, iPod5
arm64:iPhone5s
編譯出的版本是向下兼容的,比如你設置此值為yes,用iphone4編譯出來的是armv7版本的,iphone5也可以運行,但是armv6的設備就不能運行。
好了,你分析完后就好辦了,我們做的這個靜態庫沒有設置自己的兼容屬性,所以就照成了這種錯誤。在iPad Retina的模擬器上跑就正常,換成其他的模擬設備就報錯。所以改下其屬性就能解決。
Target: -> Build Settings -> Architectures -> Build Active Architecture Only 全改成NO;
iOS 高級篇 - 《工程Setting配置項》
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 1、概要 平時項目開發中,可能使用第三方提供的.a靜態庫,如果.a提供方技術不成熟,使用的時候就會出現問題,例如:...
- 接上篇,我們要制作一個通用的.a文件。 先上理論知識: 一、概要 平時項目開發中,可能使用第三方提供的靜態庫.a,...
- 轉載地址:http://www.cocoachina.com/cms/wap.php?action=article...
- 一、概要平時項目開發中,可能使用第三方提供的靜態庫.a,如果.a提供方技術不成熟,使用的時候就會出現問題,例如:在...