【问题标题】:Xcode 8 GM Embed Frameworks IssueXcode 8 GM 嵌入框架问题
【发布时间】:2016-09-11 00:42:58
【问题描述】:

我在早期的 iO​​S 项目中嵌入了 Mapbox 框架,使用的是 Xcode 的早期版本(7.x 系列)。这包括在构建阶段目标中添加“嵌入框架”步骤。一切都按预期工作(生活很好)。我后来升级到 Xcode 8 GM 并且“嵌入框架”选项在构建阶段区域顶部的加号 (+) 中不可用,但链接二进制与库选项是 - 所以我使用了它。 Xcode 8 使用二进制文件的方式似乎发生了变化,因为我现在必须转到“常规”选项卡并向下滚动以找到“嵌入式二进制文件”选项才能使事情正常进行。自从升级到 Xcode 8 GM 以来,有没有其他人注意到 Frameworks 的这个问题,并且除了导航到“常规”选项卡以使事情正常工作之外,您是否找到了解决问题的不同方法?

【问题讨论】:

    标签: ios xcode xcode8 ios-frameworks


    【解决方案1】:

    我认为我们从来没有从构建阶段选项卡顶部的加号按钮中获得“嵌入框架”菜单选项。 “嵌入框架”实际上只是一个“复制文件”构建阶段,已配置为嵌入框架并重命名为“嵌入框架”。构建阶段选项卡中的加号按钮菜单允许您添加每个阶段类型,因此它确实有一个“复制文件”选项,然后您可以配置这样一个阶段以嵌入框架。但它没有预装的“嵌入框架”选项。

    如果您使用“常规”选项卡的“嵌入式二进制文件”部分,通常会自动创建名为“嵌入框架”的阶段(这将在您第一次添加时创建一个名为“嵌入框架”的复制文件阶段一些东西)。此外,在某些情况下,向您的项目添加新的框架目标会自动将其添加到 Embedded Binaries。

    【讨论】:

      【解决方案2】:

      我找到了 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)"

      【讨论】:

        猜你喜欢
        • 2014-11-11
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2015-03-08
        • 2015-06-26
        • 1970-01-01
        • 2014-11-09
        • 2015-08-26
        相关资源
        最近更新 更多