我在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:不支持的架构
为什么会这样?
答案 0 :(得分:5)
默认使用iOS设备SDK(iPhoneOS
)。尝试通过指定iphonesimulator
或macosx
SDK来调用xcrun:
#!/usr/bin/xcrun --sdk iphonesimulator swift
#!/usr/bin/xcrun --sdk macosx swift