IBM Worklight – 在Xcode中构build时的“权限被拒绝”

我按照developerWorks官方指南创build并构build了一个Worklight项目。 我在Android设备上部署应用程序,它工作正常。 但是当我用Xcode构build生成的本地项目时,出现以下错误:

运行自定义构build阶段脚本:buildtime.sh /Users/gengsm/Documents/workspace/MobileClientMobileBankIphone-apsfwvobsizahnbjzlwhgbsbwusj/Build/Intermediates/MobileClientMobileBankIphone.build/Debug-iphonesimulator/MobileClientMobileBankIphone.build/Script-427B829D1393724500F223DC.sh:line 7:/ Users /gengsm/Documents/workspace/BTT_Mobile/MobileClient/apps/MobileBank/iphone/native/buildtime.sh:Permission denied DONE with script:buildtime.sh(exitStatus = 126)\ n \ n

这可能是一个在Windows中创build的Worklight项目,然后将生成的Xcode项目移到Mac中以在Xcode中构build…

这里的问题是buildtime.sh文件失去了执行权限。
此缺陷已修复,将在未来几周内提供的Worklight 6.1.0中提供。

解决scheme:

  • 假设你已经从Windows生成的Xcode项目到Mac:

    1. 提取压缩的项目
    2. 在其中findbuildtime.sh文件
    3. 用鼠标右键单击>获取信息
    4. 在底部将Owner权限更改为Read & Write
  • 如果这不起作用,您还可以使用CHMOD更改权限:

    1. 将path复制到保存buildtime.sh文件的文件夹中
    2. 打开terminal应用程序
    3. 运行以下命令(但使用自己的path): chmod 755 /Users/idan/Documents/Worklight/workspace-6001/TestProject/apps/TestApp/iphone/native/buildtime.sh
  • 如果您在Mac中拥有整个Worklight项目,那么在Eclipse中:

    1. 右键单击iphone \ native \ buildtime.sh文件>属性
    2. 添加OwnerExecute权限
    3. 重新生成以生成更新的Xcode项目
    4. 在Xcode中打开>运行

你也可以:

  • 在Mac中的Eclipse 创buildWorklight项目。
    那么这个项目不应该出现这个问题。