小编cho*_*oss的帖子

使用 fastlane 构建 Kotlin Multiplatform Mobile 在 iOS 上失败

我遇到一个问题,为什么要尝试使用 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

3
推荐指数
1
解决办法
1534
查看次数