Xcode用Swift运行脚本

时间:2015-05-04 22:08:50

标签: xcode swift

我在Xcode中有一个我用Swift编写的运行脚本。在构建设置中,我有一个运行脚本,其shell设置为/bin/sh,内容是单行./my-script.swift。该文件只包含以下行:

#!/usr/bin/xcrun swift
import Foundation

如果我为模拟器构建,一切正常。如果我为设备构建,我会遇到很多错误:

  

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:11:10:无法建立模块'达尔文'

     

:0:无法构建Objective-C模块' CoreFoundation'

     

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/usr/include/sys/cdefs.h:680:2:不支持的架构

为什么会这样?

1 个答案:

答案 0 :(得分:5)

默认使用iOS设备SDK(iPhoneOS)。尝试通过指定iphonesimulatormacosx SDK来调用xcrun:

#!/usr/bin/xcrun --sdk iphonesimulator swift

#!/usr/bin/xcrun --sdk macosx swift