xcode - 如何在 Swift 中编写构建前操作脚本?

标签 xcode swift

我已经从终端以及 Xcode 机器人的前/后触发器成功执行了 Swift 代码。但我正在努力为构建预操作编写 Swift 脚本。有人管理过这个吗?

这是我的预操作的样子:

enter image description here

当我从终端(xcodebuild -scheme UAT build)构建时,我看到以下错误:

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:11:10: note: while building module 'Darwin' imported from /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:11:  
#include <sys/types.h>  
^  
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "sys/cdefs.h"
^
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/include/sys/cdefs.h:707:2: error: Unsupported architecture
#error Unsupported architecture
^

更新:
如果我只是打印一些东西而不导入 Foundation 模块那么它就可以工作。 IE。 打印(“你好”)。但是我显然不能使用 NSProcessInfo

最佳答案

问题是在构建iOS项目时,xcrun--sdk选项设置为iPhoneOS。您需要明确说明 --sdk macosx

例子:

Edit scheme success

关于xcode - 如何在 Swift 中编写构建前操作脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31729018/

相关文章:

xcode - 我的 Xcode 项目是如何从 iOS 项目更改为 OSX 项目的?

ios - XCode:在没有附加调试器的情况下运行 iOS 应用程序

ios - 页面浏览量在 segue 后大小不正确

Swift Casting 未按预期工作

iphone - 增加 iPhone/iPad 中 MKMapView 的最大缩放*缩小*

ios - SF UI 显示在 Xcode 上不起作用?

ios - 如何在 ios UITextfield 中显示完整的占位符文本?

ios - com.apple.developer.icloud-container-identifiers 和 com.apple.developer.ubiquity-kvstore-identifier 之间的区别

Swift 如何加载 tableViewController 并将第 n 个单元格放在第一个位置但能够向上滚动?

ios - 如何在 Swift 中设置属性本身可变的属性值