我已开始尝试使用Openbakery Gradle Xcode Plugin,并且已将此build.gradle
文件添加到我的iOS Cocoa Touch Framework项目中:
plugins {
id "org.openbakery.xcode-plugin" version "0.11.4"
}
xcodebuild {
target = 'RetailSDK'
}
如果我运行build
Gradle任务或xcodebuild
Gradle任务,xcodebuild
步骤将失败,输出如下:
:iOS:cocoapods
:iOS:xcodebuildConfig
:iOS:infoplistModify
Updating /Users/AdilHussain/Work/client-sdk/iOS/RetailSDK/Info.plist
Nothing was modifed!
:iOS:keychainClean
:iOS:keychainCreate SKIPPED
:iOS:provisioningClean
:iOS:provisioningInstall SKIPPED
:iOS:xcodebuild
xcodebuild: error: The flag -scheme is required when specifying -derivedDataPath.
Done
:iOS:keychainRemove
BUILD SUCCESSFUL
构建后我的iOS Framework项目中的build
文件夹不包含RetailSDK.framework
输出;只有一个project.plist
文件和一个xcodebuild-output.txt
文件,其错误信息与终端中打印的信息相同,即
xcodebuild: error: The flag -scheme is required when specifying -derivedDataPath.
有趣的是,此错误消息也显示在this入门文档的底部。
所以,问题是:是否可以使用此插件构建iOS Cocoa Touch Framework项目,如果是,如何构建?
答案 0 :(得分:4)
是的,应该可以使用gradle插件构建框架。
在您的项目中,缺少方案设置。
e.g。
xcodebuild {
target = 'mytarget'
scheme = 'myscheme'
}
您可以在示例文件夹中找到几个示例:https://github.com/openbakery/gradle-xcodePlugin