Worklight 6.2 => Xcode => buildtime.sh =>错误

时间:2014-07-24 03:36:47

标签: ios xcode ibm-mobilefirst

在将我的worklight项目部署到Xcode并尝试运行它之后,我从一些名为“buildtime.sh”的特定于worklight的构建脚本中收到以下错误。 (我用谷歌搜索,这是许可被拒绝的问题 - 它是不同的。

该项目是按照以下教程说明制作的:http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v620

  1. 我创建了混合项目
  2. 使用以下命令将项目部署到Xcode:“Run As”=> Xcode项目
  3. 然后尝试构建并运行项目
  4. 我正在使用Worklight 6.2。以下是Xcode中错误的屏幕截图:

    “设置:输入,':构建时间',不存在”是什么意思,我该如何解决?

    buildtime.sh error from Worklight-deployed Xcode project

2 个答案:

答案 0 :(得分:0)

在违规脚本中注释掉“echo”行解决了Worklight中的缺陷。

Hopefull设置建筑时间戳对于正常运行的Worklight来说并不重要。

答案 1 :(得分:-2)

您的问题混合了两种不可混合的不同Worklight应用程序类型 问题中描述的步骤也无法重新创建。

在添加了iOS NativeAPI应用程序类型的Worklight项目中,没有Run As> Xcode项目选项。如果向项目和iPhone或iPad 环境添加混合应用程序类型,则此选项仅 。只有这样才能右键单击环境文件夹并选择Run As> Xcode项目。

我创建了一个新的Worklight Worklight并且:

  • 添加了混合应用程序
  • 添加了iPhone环境
  • 右键单击“iphone”文件夹并选择“运行方式”> Xcode项目

然后在Xcode中构建,部署和打开项目,最后在iOS模拟器中启动(端到端场景)。我无法重新创建你的场景。

另外,在Xcode(以及Worklight Studio中的iphone \ native文件夹)中,我可以看到项目资源中的buildtime.sh文件:

在Xcode中,该文件应该位于Other Resources文件夹中 在Eclipse中,该文件应该位于iphone \ native文件夹中。

如果你没有看到这个文件 - 这很奇怪。尝试先运行为>在Worklight Development服务器上运行并验证该文件是否存在于本机文件夹中,尽管根本不需要这样做。

这是buildtime.sh文件的内容:

#!/bin/bash

# Licensed Materials - Property of IBM
# 5725-I43 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved.
# US Government Users Restricted Rights - Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

# Update buildtime in project
echo -n ${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/worklight.plist | xargs -0 /usr/libexec/PlistBuddy -c "Set :buildtime `date +\"%s\"`"

要么大大扩展现有的复制步骤,要么导出Worklight项目进行调试(右键单击Worklight项目并选择Export ...;同时确保在Export窗口中包含.project文件。)< / p>