gpt4 book ai didi

flash-builder - Flash Builder 4.6 链接资源不适用于 ANE 和证书

转载 作者:行者123 更新时间:2023-12-03 12:18:52 25 4
gpt4 key购买 nike

我在 Flash Builder 中的链接资源有问题。我在一个广泛使用链接资源的团队环境中工作。我们刚开始开发 ANE,注意到虽然在 libraryPathEntry 中使用了linkedResources,但在 anePathEntry 和 airCertificatePath 等 buildTargets 中,存储了绝对路径。我尝试直接编辑 .actionScriptProperties 文件,使用 libraryPathEntry 作为指南修改链接资源等效项的 buildtarget 绝对路径,但 FlashBuilder 在加载项目时提示。

有没有办法让 buildTargets 尊重linkedResources而不保存绝对路径?我试图避免所有开发人员必须具有完全相同的目录结构的严厉方式。

谢谢!

兰迪

最佳答案

我的团队遇到了这个确切的问题,所有使用相对路径或工作区宏(即 ${PROJECT_LOC})修复它的尝试都失败了。似乎负责 Flash Builder 的团队忽略了在这些特定对话框中支持相对路径,尽管它们在其他地方得到支持。

这是我们为解决此问题所做的工作。我假设您使用的是 Mac/Linux 等。如果不是,这里的概念仍然可以应用。

我们的大多数项目已经有一个“设置” bash 脚本,贡献者在获得代码时会运行该脚本。在该脚本内部,我们只需设置几个符号链接(symbolic link),从用户特定的绝对路径到具有“普通”用户的新绝对路径。如果目录不存在,该脚本首先创建目录,然后创建符号链接(symbolic link)。

sudo mkdir -p /Users/common/<project>/
sudo ln -f -h -s ~/path/to/certificate/dir /Users/common/<project>/certificates

显然,你可以使用任何你喜欢的东西,以及任何对公共(public)路径有意义的东西。

现在,在您的 .actionScriptProperties 文件中,您可以将 provisingFile 和 airCertificatePath 指向的位置更改为这个新的公共(public)绝对路径。
<buildTarget ... provisioningFile="/Users/common/<project>/certificates/provisionfile.mobileprovision" ... >
<airSettings airCertificatePath="/Users/common/<project>/certificates/cert.p12" ... >

我们实际上更进一步(我怀疑您也需要这样做)并为 ANE 文件本身创建通用符号链接(symbolic link)路径。这最终也将 anePathEntry 更改为公共(public)路径。
<anePathEntry path="/Users/common/<project>/anes/some.ane"/>
  • 您需要确保直接手动编辑 .actionScriptProperties 文件,或者直接在对话框中输入完全限定的符号链接(symbolic link)路径。任何尝试使用 Flash Builder 启动的 Finder 对话框导航到公共(public)位置中的文件都会导致符号链接(symbolic link)自动解析到它们的实际位置。
  • 该脚本需要 sudo,我相信您知道,它将要求它的用户知道他们的 root 密码。如果这不是您的选择,也许一些更精通 bash 的人可以建议绕过 sudo 的方法。
  • 我相信这也适用于android的东西。我不知道这对你是否重要。

  • 希望这可以帮助!

    关于flash-builder - Flash Builder 4.6 链接资源不适用于 ANE 和证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9706077/

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