我遇到一个问题,为什么要尝试使用 Jenkins 管道和 fastlane 为 iOS 部分构建 KMM 项目。
Kotlin 版本:1.5.31
XCode 版本:13.1
Fastlane 版本:2.198.1
Ruby 版本:2.6.3p62
当在本地执行这些步骤时,它也会中断。fastlane 抛出的错误是import shared: no such module 'shared'
我发现如果您运行pod install && fastlane xcode_build
构建刹车,但如果您第二次重复它,它就会成功并在 XCode 的 DerivedData 文件夹中创建 project.app 文件。
Jenkinsfile 在另一个非 KMM 项目的 iOS 项目上正常工作。
这是詹金斯文件
pipeline {
options {
buildDiscarder(logRotator(numToKeepStr: '5', artifactNumToKeepStr: '5'))
}
environment{
FIREBASE_APP = 'some-app'
FIREBASE_TOKEN = 'some-token'
YOUR_CRED = credentials('KeychainPassword')
PROJECT_NAME = 'project'
}
agent any
stages {
stage("Build and Deploy") {
parallel {
stage("iOS") { …
Run Code Online (Sandbox Code Playgroud) ios kotlin fastlane jenkins-pipeline kotlin-multiplatform-mobile