IBM Worklight 6.1 - 使用 buildtime.sh 脚本解锁生成的文件

Posted

技术标签:

【中文标题】IBM Worklight 6.1 - 使用 buildtime.sh 脚本解锁生成的文件【英文标题】:IBM Worklight 6.1 - Unlock generated files with buildtime.sh script 【发布时间】: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 脚本做到这一点?还有其他解决方法吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

以上是关于IBM Worklight 6.1 - 使用 buildtime.sh 脚本解锁生成的文件的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 基于 6.1 构建的项目不会部署在 6.1 服务器上,说我需要使用 6.0

IBM Worklight 6.1 支持 iOS 64 位代码

IBM Worklight 6.1 - iOS 6.1 上的 App Center 错误

IBM Worklight 6.1 - 如何将应用程序连接到远程 Worklight 服务器?

IBM Worklight 6.1 - Cordova 插件未执行

IBM Worklight 6.1 - 使用 buildtime.sh 脚本解锁生成的文件