ios - IBM Worklight - 在 Xcode 中构建时为 "Permission denied"

标签 ios xcode macos ibm-mobilefirst

我按照 developerWorks 上的官方指南创建并构建了一个 Worklight 项目。我在 Android 设备上部署了该应用程序并且运行良好。但是当我用Xcode构建生成的原生工程时,出现了如下错误:

Running a custom build phase script: 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 中创建的 Worklight 项目,然后将生成的 Xcode 项目移动到 Mac 以在 Xcode 中构建...

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

解决方案:

  • 假设您已将生成的 Xcode 项目从 Windows 带到 Mac:

    1. 解压压缩包
    2. 在里面找到buildtime.sh文件
    3. 右键单击它 > 获取信息
    4. 在底部将Owner权限更改为Read & Write

  • 如果这不起作用,您还可以使用 CHMOD 更改权限。 :

    1. 将路径复制到包含 buildtime.sh 文件的文件夹
    2. 打开终端应用
    3. 运行以下命令(但使用上面 1 中您自己的路径): chmod 755/Users/idan/Documents/Worklight/workspace-6001/TestProject/apps/TestApp/iphone/native/buildtime.sh

  • 如果您在 Mac 中有整个 Worklight 项目,那么在 Eclipse 中:

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

您还可以:

  • 首先在 Eclipse Mac 中创建 Worklight 项目。
    这个项目应该不会出现这个问题。

关于ios - IBM Worklight - 在 Xcode 中构建时为 "Permission denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944588/

相关文章:

iOS 在使用 jenkins 运行测试时无法启动模拟器

objective-c - 如何向方法添加可视化文档

ios - 解析 iOS SDK 本地化

macos - 你如何显示 Homebrew 公式提供的所有文件?

OSX 的 Python evdev 等价物

ios - Xcode降级错误

ios - 将图像添加到 UIAlertController

android - iOS 11 AVPlayer/mp3 currentTime 不准确

swift - Xcode 9.2 编译速度太慢

macos - 在 mac 上使用 sips 命令来修剪图像的底部