gpt4 book ai didi

xcode - 如何在主项目Xcode 4.1中包含 bundle 软件

转载 作者:行者123 更新时间:2023-12-03 08:57:56 24 4
gpt4 key购买 nike

[更新03/04/2015]

该问题现在已有4年历史了,并且适用于我现在在主题中指定的特定版本的XCode。

我为此参数进行了很多搜索,但是找不到解决方案,甚至在stackoverflow上发帖,但由于访问量很少,我很快删除了这个问题。
现在,我再次尝试。

我有一个包含两个不同项目A和B的工作区。

B有两个目标,一个建立静态库Blib.a,另一个建立 bundle B.bundle。所有这些都建立在派生目录中。

在项目A中,我可以轻松地从构建阶段添加静态库。但是,我找不到包含 bundle 包的方法。 B.bundle在A中的“复制资源”选项卡中不可见。
因此,我需要手动添加所有隐含的内容。
我还考虑过使用脚本,但是我想将此作为最后一个选择。

有人对此有解决方案吗?我错过了什么 ?

谢谢

最佳答案

经过长时间的调查,发现没有简单的方法可以做到这一点。 B.bundle对A项目是永远不可见的,并且工作区中没有设置可以更改它。
此时,有三种解决方案:

  • 从“复制资源->其他”开始手动包含 bundle 软件,我以此开始,但是每次更改时,您都必须删除并再次包含 bundle 软件
  • 创建一个要在构建阶段运行的脚本,如果所有内容都构建在PRODUCTS dir中,则可以轻松找到该 bundle 软件并将其自动复制到app.bundle中。这不是一个不好的解决方案。如果您使用的是svn,脚本将包含在项目中,并且用户无需其他工作即可免费获得它。
  • 根据Apple技术支持的建议,使用文件夹引用。将包B生成到文件夹中,然后使用“为任何添加的文件夹创建文件夹引用”选项将该文件夹添加到项目A中。每次构建时,Xcode 4都会将 bundle 软件更新到该文件夹​​中。
    一旦包含在项目A中,添加的文件夹将显示为蓝色。

  • 就是这样,我个人使用脚本,因为如果您使用标准的xcode引用变量(例如BUILT_PRODUCTS_DIR等),则此解决方案是与路径无关的,而shell脚本只是cp -r-f

    [更新03/04/2015]

    我想指出的是,这个问题已经有4年了。当时没有很多“官方”选项可用。我什至与Apple Tech Support进行了交谈,后者提出了解决方案3作为唯一可用的解决方案。当然很可能现在情况已经改变,并且有更好的解决方案。只是说一下,我还想补充一点,以上三个不是“hacks”而是“解决方案”,也许在技术上已经过时了,但是它们现在仍然可以使用。我打算将“hack”作为...“hack”,这意味着它可能在将来的软件版本中不起作用。

    关于xcode - 如何在主项目Xcode 4.1中包含 bundle 软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690080/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com