2015-07-13 116 views
0

直到xcode6,我們有:Xcode6塊一些靜態庫的靜態庫,而不是其他

  1. 庫目標「appshared」建立一個靜態庫和嵌入多個其他靜態庫
  2. 多個應用程序中嵌入靜態庫appshared,並自動獲得嵌入的靜態庫太

現在,與Xcode6,和一個新的第三方靜態庫(從MixPanel,誰似乎不知道他們在做什麼,打包iOS二進制文件),得分拒絕嵌入新的靜態庫,說:

「不能爲-l [庫名稱] 文件中找到文件:-l [庫名稱]是不是一個對象文件(在庫不允許)」

有什麼不對的新庫,以及...我有什麼想法要求提供者修復他們的構建設置? (它們不共享的源,黯然)

回答

0

捂臉

這是在Xcode 6中的錯誤 - 無關的特定庫。

Xcode 不再支持文件夾名稱中的空格,儘管這是蘋果公司對所有Mac軟件超過15年的核心要求;顯然,他們不再對Xcode進行測試,並且有人編寫了一些非常糟糕的代碼(可能是:使用錯誤的(20歲)方法調用操作文件路徑;如果他們使用了正確的代碼,空間處理是自動的,由操作系統來實現,IME)


!解決方法:當你拖動/降庫到Xcode中6,如果在文件夾名稱中的空格時,Xcode會腐敗生成設置,並添加庫文件夾名稱中每個單詞的庫導入路徑。

你必須編輯生成設置,找到你的庫搜索路徑,你會看到它有很多愚蠢的價值觀。刪除這些,放入真正的路徑,並用雙引號括起來。

所有的都會正常工作。