1. 程式人生 > >Xcode執行shell指令碼(圖文詳細流程)

Xcode執行shell指令碼(圖文詳細流程)

  Xcode執行shell指令碼,大家主要的應用場景是使用shell指令碼進行打包。本人以前使用過,但過了幾個月的今天再使用,發現自己不知從何下手。好在有以前的一個工程在,才能夠摸索出來。在摸索的過程中,遇到過不少問題,遂記錄下來。

一、執行環境

mac系統版本:10.10.1

xCode版本:6.1.1

二、操作流程

1、建立一個ShellDemo工程,在當前工程下新增一個target,取名為DemoShell。


2、新增target之後,修改Build Tool為/bin/sh



3、切換target為DemoShell,點選Edit Scheme。



4、在Run->InFo->Executable->Other選中對應的指令碼檔案print,可以使用shift+comand+g查詢對應的檔案,勾掉Debug executable,如下圖





5、執行成功,如圖



三、遇到的問題

1、shell指令碼不能帶.sh字尾,否則沒法選擇。


2、Found an unexpected Mach-O header code: 1869112165錯誤:解決的辦法,shell指令碼中必須帶#!/bin/sh。

     There is an problem launching using posix_spawn (error code: 8).錯誤:解決的辦法,shell指令碼中必須帶#!/bin/sh



3、'/Users/user/lcg/code/ShellDemo/ShellDemo/print' doesn't contain the architecture x86_64h錯誤,這個錯誤在xcode5.1版本不會出現,解決的辦法是,去掉勾選Debug executable,如下圖