在 Xcode 中构建时 buildtime.sh “权限被拒绝” - WL Ant 任务生成的本机项目

Posted

技术标签:

【中文标题】在 Xcode 中构建时 buildtime.sh “权限被拒绝” - WL Ant 任务生成的本机项目【英文标题】:buildtime.sh “Permission denied” when building in Xcode - Native Project generated by WL Ant Task 【发布时间】:2014-04-04 01:57:57 【问题描述】:

请参考下面的帖子。

IBM Worklight - "Permission denied" when building in Xcode

我正在使用 Worklight 6.1。我用 Ant Task 构建环境。 Ant 任务为 android 和 iPhone 环境创建我的 Native 文件夹。我尝试构建由 Ant Task 生成的 iPhone 本机,但出现以下错误。尝试手动授予读取和权限。没有修复。

Running a custom build phase script: buildtime.sh
/Users/prasanna/Library/Developer/Xcode/DerivedData/MobileAppIphone-coksdtlrretmihenzyztxxxdcuss/Build/Intermediates/MobileAppIphone.build/Debug-iphonesimulator/MobileAppIphone.build/Script-427B829D1393724500F223DC.sh: line 7: /Volumes/DataHD/ST/Mobile_Client/temp/PROD/iPhone/buildtime.sh: Permission denied
DONE with script: buildtime.sh (exitStatus=126)\n\n

【问题讨论】:

【参考方案1】:

验证以下内容:

    在 Eclipse 中创建项目 使用 Worklight Studio 构建它 右键点击生成的iphone\native\buildtime.sh文件

检查它是否具有所需的权限

对 Ant 做同样的事情 检查它是否具有所需的权限

如果结果不同,则这是 Worklight 6.1.0.x 中的缺陷


也就是说,遵循您链接到的答案中的一个选项应该有效,但是您没有提及您遵循了哪个选项...

鉴于您使用的是命令行,我会选择遵循第二个选项来使用 CHMOD。

可能是你给了它错误的路径。 尝试路径并返回结果。

您也可以使用 [CHMOD][3] 更改权限:

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

【讨论】:

感谢 Adar,在我的 Ant 脚本中为所有文件和文件夹添加了 CHMOD 755。问题已解决。设置所有文件和 .sh 文件的读/写/执行权限 @PVR,如果我的回答有助于解决您的问题,请标记为已回答。【参考方案2】:

buildtime.sh 是可执行文件,你需要赋予它可执行权限,而不仅仅是 r&w

【讨论】:

【参考方案3】:

在我的 Ant 脚本中为所有文件和文件夹添加 CHMOD 755 将解决此权限问题。

<target name="set-permission"> <echo level="info">Setting Read / Write / Execute Permissions to all files and .sh files</echo> <chmod perm="755" includes="/*.sh"> <fileset dir="$basedir/temp/QA/iphone"> <exclude name="**/trial/"/> </fileset> </chmod> </target> 

【讨论】:

以上是关于在 Xcode 中构建时 buildtime.sh “权限被拒绝” - WL Ant 任务生成的本机项目的主要内容,如果未能解决你的问题,请参考以下文章

在 XCode 5 中构建时在 XCode 项目中运行 bash 文件

在 FirebaseCrashlytics 的构建阶段运行脚本中上传符号时,Xcode 构建永远不会完成

当我在 Xcode 4 中“构建存档”时,文件在哪里?

Xcode 构建设置 - 在生产构建时从 plist 中删除代码

UIActivityViewController 在测试飞行中崩溃,但不是从 Xcode 构建时

在构建时添加框架 - XCode