在 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。问题已解决。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 构建设置 - 在生产构建时从 plist 中删除代码