2016-09-11 166 views
0

我使用Xcode的早期版本(7.x系列)在早期的iOS項目中嵌入了Mapbox框架。這包括在目標構建階段添加「嵌入框架」步驟。一切都按預期工作(生活很好)。我後來升級到Xcode 8 GM,並且「嵌入框架」選項不能從構建階段區域頂部的加號(+)號獲得,但帶庫鏈接二進制選項是 - 因此我使用了它。 Xcode 8如何使用二進制文件似乎有所改變,因爲我現在必須轉到常規選項卡並向下滾動以找到「嵌入式二進制文件」選項才能使其工作。自從升級到Xcode 8 GM之後,有沒有其他人注意到Frameworks的這個問題,並且你找到了解決問題的另一種方法,而不是導航到常規選項卡以使其工作?Xcode 8 GM嵌入框架問題

回答

0

我發現Xcode中8的發佈說明:https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-DontLinkElementID_52

和它說: 「項目和目標 的‘對象編輯器的嵌入二進制文件’部分正確添加新的嵌入式二進制文件(27631378) Xcode中正確地嵌入。或跨項目鏈接框架,而無需您在生成框架的項目和嵌入或鏈接它的項目之間設置直接引用。(27631386) 從Xcode之外對項目所做的更改(例如,從Git)不會導致Xcode選擇不同的活動方案。(16762297)「

4

我不認爲我們曾經從構建階段選項卡頂部的加號按鈕中獲得了「嵌入框架」菜單選項。 「嵌入框架」實際上僅僅是一個「複製文件」構建階段,已經爲框架嵌入配置並重新命名爲「嵌入框架」。構建階段選項卡中的加號按鈕菜單允許您添加每個階段類型,因此它具有「複製文件」選項,然後可以配置此階段以嵌入框架。但它沒有預先裝好的「嵌入框架」選項。

如果您使用「常規」標籤的「嵌入式二進制文件」部分(當您第一次時會創建一個名爲「嵌入框架」的複製文件階段),通常會自動創建一個名爲「嵌入框架」的階段添加一些東西)。另外,在某些情況下,將新的框架目標添加到項目中會自動將其添加到嵌入式二進制文件。