标签: codemagic

Codemagic UI(工作流程编辑器)到 YAML

我是 Codemagic 的新手,我使用 Codemagic(又名 UI)中的工作流程编辑器创建了一个工作流程,将我的应用程序部署到 iOS 和 Android,它的工作方式就像一个魅力,但现在我想将它作为 YAML 放在我的存储库中(以便进一步使用)复制和更新)。

我读到这个可以下载,但我找不到该选项(或者可能只是盲目),有人知道如何拥有它吗?

我在 Codemagic备忘单上看到了这张图片,但我的编辑器上没有这些选项,我是否遗漏了一些东西?

Codemagic yaml 备忘单

codemagic cicd

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

如何在 codemagic 上设置特定版本的 cocoapods

我的codemagic工作流中的 cocoapods 版本低于我的 Flutter 项目使用的版本。如何为我的 codemagic 工作流程设置特定版本的 cocoapods?

谢谢
索伦

continuous-integration flutter codemagic

2
推荐指数
1
解决办法
2133
查看次数

GoogleService-Info.plist :是否复制捆绑资源

我使用 Flutter 风格(dev 和 prod),我各自的 GoogleServices-Info.plist 文件分别存在于 Firebase/dev Firebase/prod 文件夹中

我使用“构建阶段”脚本在构建时使用以下脚本将文件复制到 Runner/ 目录

if [ "${CONFIGURATION}" == "Debug-prod" ] || [ "${CONFIGURATION}" == "Release-prod" ] || [ "${CONFIGURATION}" == "Release" ]; then
cp -r "${PROJECT_DIR}/Firebase/prod/GoogleService-Info.plist" "${PROJECT_DIR}/Runner/GoogleService-Info.plist"

echo "Production plist copied"

elif [ "${CONFIGURATION}" == "Debug-dev" ] || [ "${CONFIGURATION}" == "Release-dev" ] || [ "${CONFIGURATION}" == "Debug" ]; then

cp -r "${PROJECT_DIR}/Firebase/dev/GoogleService-Info.plist" "${PROJECT_DIR}/Runner/GoogleService-Info.plist"

echo "Development plist copied"
fi
Run Code Online (Sandbox Code Playgroud)

一切正常,直到我尝试将 CI/CD 与 codemagic 一起使用。

(1) 首先我从 codemagic build 得到这个错误(但在本地工作正常)

错误:找不到构建输入文件:>'/Users/builder/clone/ios/Runner/GoogleService-Info.plist'

(2) …

xcode firebase flutter codemagic

2
推荐指数
1
解决办法
1720
查看次数

自生成 .dart_tool/package_config.json 文件后,pubspec.lock 文件已更改,请再次运行“pub get”

我尝试使用自定义预测试脚本在 Codemagic 上运行测试。这是我的预测试脚本:

#!/bin/sh
cd libraries
cd dependencies
flutter pub get
cd ..
cd core
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
cd ..
cd ..
cd features
cd splash
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
cd ..
cd proposal
flutter pub get
flutter pub run build_runner build --delete-conflicting-outputs
Run Code Online (Sandbox Code Playgroud)

这是我的 flutter 项目结构: 在此输入图像描述

但是当pre-test运行时,我收到此错误:

Running "flutter pub get" in dependencies...                        2.5s
Running "flutter pub get" in core...                                4.9s
The pubspec.lock file has changed since …
Run Code Online (Sandbox Code Playgroud)

flutter codemagic build-runner

2
推荐指数
1
解决办法
3048
查看次数

Codemagic IOS 构建失败 | 关系“设备”是必需的,但此请求未提供

POST https://api.appstoreconnect.apple.com/v1/profiles返回 409:关系是必需的,但未提供。- 关系“设备”是必需的,但此请求未提供。

iOS 构建失败

ios flutter codemagic

2
推荐指数
1
解决办法
561
查看次数

ios的Codemagic自动应用程序签名失败

启用 ios 自动应用签名并连接苹果开发者门户。但是,ios构建失败:

ERROR! Did not find matching provisioning profiles for code signing!
> xcodebuild -workspace /Users/builder/clone/ios/Runner.xcworkspace -scheme Runner -archivePath /Users/builder/build.xcarchive -config Release archive COMPILER_INDEX_STORE_ENABLE=NO DEVELOPMENT_TEAM='' CODE_SIGN_IDENTITY='iPhone Developer'
?  error: Signing for "Runner" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'Runner' from project 'Runner')
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

ios dart flutter codemagic

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

CodeMagic 错误,无法发布到 Google Play 商店

我将 google play 添加到 Codemagic 工作流程中。Android apk 在构建阶段之前工作正常,但在生成工件后,它在发布阶段显示错误

发布失败:| Google Play 无法上传文物。找不到包:com.example.first.: { "error": { "code": 404, "message": "找不到包: com.example.first.", "status": "NOT_FOUND" } }

dart google-play codemagic cicd

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