【问题标题】:IBM Worklight 6.1 - Unlock generated files with buildtime.sh scriptIBM Worklight 6.1 - 使用 buildtime.sh 脚本解锁生成的文件
【发布时间】:2014-07-05 18:20:13
【问题描述】:

我正在使用 IBM Worklight 6.1 并尝试将文件复制到 iphone/native/www/worklight 文件夹中 我要复制/擦除的文件是cordova_plugins.js,为此我编辑了buildtime.sh shell 脚本,添加了以下行:

cp "${SRCROOT}/cordova_plugins.js" "${SRCROOT}/www/default/worklight/cordova_plugins.js"

这在为 iPhone 部署后不起作用,并返回 permission denied 错误。 解锁文件cordova_plugins.js(手动)后,脚本可以正常运行。

所以,我尝试使用相同的脚本外壳解锁文件,方法是添加

chflags nouchg "${SRCROOT}/www/default/worklight/cordova_plugins.js"

就在cp 指令之前,但它似乎没有改变任何东西(没有其他错误,但问题仍然存在。)

有没有办法在项目设置中或以编程方式解锁/www/worklight 文件?如何用我的 buildtime.sh 脚本做到这一点?还有其他解决方法吗?

【问题讨论】:

    标签: iphone bash shell ibm-mobilefirst lockfile


    【解决方案1】:

    在 Worklight 中,这个文件并不是用来玩弄的(根据我们在您的另一个问题中的讨论)。

    要解决此问题,请尝试以下操作:
    转到 Xcode 首选项并通过选择“自动解锁文件”选项解锁所有文件。

    【讨论】:

    • 谢谢,但这不是我要找的:这样它只能在我的mac上工作,如果其他人从源代码管理中获取代码,他也必须更改它,或者获取错误
    • 了解,但您要求解决方法,这是您的同事也可以执行的有效解决方法,直到您找到使用脚本使其工作的方法。 ;)
    • 另外,如果您曾经重新生成您的 Worklight 项目,该文件可能会被覆盖,因此您的脚本更改将会丢失。因此,最好在 Worklight 项目之外执行此操作,在这种情况下,通过 Xcode 听起来要好得多。
    • 顺便说一句,我认为 buildtime.sh 脚本是在将资源复制到二进制文件后执行的,因为我的 wokaround 仅在我现在第二次运行项目时才有效。有没有办法执行预构建脚本?
    • 也许有一些 Xcode 选项可以添加脚本并在特定时间调用它们。我不知道,试着用谷歌搜索一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 2014-05-20
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    相关资源
    最近更新 更多