问题标签 [codemagic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
117 浏览

ios - 使用 Flutter 的 Codemagic

我没有用于 Flutter 开发的 mac,所以我使用 codemagic。在我构建应用程序时出现错误。我搜索了很多次,但没有找到原因。我不知道“存档失败”是什么意思有人可以帮助我。

无法构建 iOS 应用 Xcode 构建的错误输出:↳ ** ARCHIVE FAILED **

Xcode 的输出:↳ ld: 无法生成位码包,因为 '/Users/builder/programs/flutter_2_2_1/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-armv7_arm64/Flutter.framework/Flutter' 构建时没有完整的位码。位码的所有框架和 dylib 必须从 Xcode 存档或安装构建文件“/Users/builder/programs/flutter_2_2_1/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-armv7_arm64/Flutter.framework/Flutter”生成clang:错误:链接器命令失败,退出代码 1(使用 -v 查看调用) 注意:使用新的构建系统 注意:并行构建目标 注意:规划构建 注意:分析工作空间 注意:构建构建描述 注意:构建准备完成 /用户/builder/clone/ios/Pods/Pods.xcodeproj:警告:iOS 部署目标' IPHONEOS_DEPLOYMENT_TARGET' 设置为 8.0,但支持的部署目标版本范围为 9.0 到 14.5.99。(在项目“Pods”的目标“OrderedSet”中)/Users/builder/clone/ios/Pods/Pods.xcodeproj:警告:iOS 部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为9.0 至 14.5.99。(在项目“Pods”的目标“Flutter”中)

0 投票
0 回答
71 浏览

xcode - 添加通知(FCM)服务扩展后 CodeMagic 构建失败

我正在尝试将 Firebase Cloud Messaging 图像服务扩展添加到我现有的颤振应用程序中。我按照本教程执行了云消息传递,如图所示。本地构建和项目按预期工作,但 CodeMagic 管道在签名步骤失败。

flutter build ios --release --no-codesign --build-name=1.0.0 --build-number=158 警告:为禁用了代码设计的设备构建。在部署到设备之前,您必须手动进行代码设计。为设备构建 com.xxx.xxxxx (ios-release)... 运行 pod install... 176.8s (!) Running Xcode build...
Xcode build done。666.4s 内置 /Users/builder/clone/build/ios/iphoneos/Runner.app。

xcode-project build-ipa --workspace /Users/builder/clone/ios/Runner.xcworkspace --scheme Runner --config Release Archive Runner.xcworkspace 执行“xcodebuild -workspace /Users/builder/clone/ios/Runner.xcworkspace -scheme Runner -config Release -archivePath build/ios/xcarchive/Runner_yay86ybq.xcarchive archive COMPILER_INDEX_STORE_ENABLE=NO DEVELOPMENT_TEAM=XXXXXXXX 'CODE_SIGN_IDENTITY=iPhone Distribution'"

错误:ImageNotification 具有冲突的配置设置。ImageNotification 为开发自动签名,但手动指定了冲突的代码签名身份 iPhone Distribution。在构建设置编辑器中将代码签名标识值设置为“Apple Development”,或在签名和功能编辑器中切换到手动签名。(在项目“Runner”的目标“ImageNotification”中)

我该如何解决这个问题?

0 投票
1 回答
201 浏览

flutter - “Runner”包含不在权利文件中的权利

我的项目可以毫无问题地为 iOS 构建。但是在 codemagic 上,我收到以下消息:

“Runner”的配置文件“我的配置文件信息”包含权利文件中没有的权利:com.apple.developer.coremedia.hls.low-latency 和 com.apple.developer.healthkit.background-delivery。要使用这些权利,请将它们添加到您的权利文件中。否则,请从您的配置文件中删除未使用的权利。(在项目“Runner”的目标“Runner”中)

我从不使用 healthkit 中的任何东西,而且我不知道其他权利。我怎样才能删除这些以及从哪里删除?

0 投票
0 回答
31 浏览

flutter - 我们可以在 Windows 上使用 Flutter 和 Codemagic 等第三方解决方案开发 IOS 应用吗

嗨,我是 Flutter 的新手,我正在寻找有关是否可以使用 windows 和 Flutter 开发测试和发布 IOS 应用程序的意见。codemagic 和任何其他解决方案值得吗?它能否让生产就绪的应用程序在应用商店上发布。谢谢

0 投票
1 回答
362 浏览

java - Codemagic 错误 无效的加密密钥 - 加密的变量仅适用于创建它们的同一团队中的构建

我正在尝试使用 codemagic 构建新的 react-native 应用程序,但每次我收到此错误“无效的加密密钥 - 加密的变量仅适用于与它们创建的同一团队中的构建”

我使用以下命令创建了密钥库“keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000”

并更新 codemagic.yaml 如下 https://github.com/kasunglobe/codeMagicTest/blob/f9abc62ee4d2764e14d716dc51b2193940120eed/codemagic.yaml

请帮我找出我做错了什么

0 投票
0 回答
21 浏览

flutter - SVG隐藏在codemagic的iOS构建中

我的应用程序中有几个 SVG 工作得很好,但其中两个有问题。它们显示在模拟器中以及真实设备上的发布版本中,但在通过 TestFlight 分发的 codemagic 构建中,它们消失了。

有什么方法可以查明发生了什么?

这是代码:

这是一个例子: codemagic build local build

0 投票
1 回答
19 浏览

ios - Codemagic 未在 Appstore Connect 中卸载颤振应用程序集

我正在尝试使用 codemagic 构建我的项目并将其放在 testflight 上(pubspec.yaml 中的版本:1.1.0),但由于某种原因,可以将它放在 appstore 中(屏幕截图编号 1),但不能放在试飞(截图 2)

截图 1

屏幕截图 2 - 没有程序集

我的设置按照说明进行,但无论如何都没有出现。

iOS 代码签名

应用商店连接

错误

问题是什么?

0 投票
1 回答
142 浏览

codemagic - 如何在 Codemagic 脚本部分中传递环境变量

我正在使用 Codemagic CI/CD 构建 Flutter 应用程序。在脚本部分下,我为每个功能使用单独的部分。像这样:

但是在这里,我获得的 major_verison、minor_version 等的值没有传递到下一节,因为我编写了脚本来分离这些功能。这是我从Print the build number部分得到的结果:

新的构建版本..

我知道如果我在一个部分下添加这些命令会起作用,但是有没有办法将我们在一个部分中创建的变量传递给另一个部分?

0 投票
1 回答
150 浏览

ios - 使用 Codemagic 编译 IOS 失败

我在尝试编译代码魔术时遇到了麻烦,我无法访问 Apple 设备。你能告诉我如何解决吗?

我看到要解决这个问题,我必须执行以下步骤:打开 [YourProject]/ios/Podfile 并从平台:ios,'9.0' 中删除 # 符号,然后尝试 flutter run。如果它不起作用,则将版本号例如增加到 10.0

根据链接:运行 pod install 时出错 - 在目标 `Runner` 上自动分配版本为 `8.0` 的平台`iOS`

但是如何在没有 macOS 的 codemagic 中解决这个问题。

CODEMAGIC 中的日志错误:

0 投票
1 回答
107 浏览

ios - Flutter iOS 的 Codemagic 版本控制

我遇到了 Codemagic 的下一个问题:在 Info.plist 的开头是 ${CURRENT_PROJECT_VERSION} 用于 Bundle Version 和 ${MARKETING_VERSION} 用于 Bundle Version 字符串(短),上面的这些行不起作用

在 Codemagic 中放置这些行的地方

但是,当我在 Codemagic 上面的 Bundle Version 和 Bundle Version 字符串(短)行分别更改为 ${FLUTTER_BUILD_NUMBER} 和 ${FLUTTER_BUILD_NAME} 之后,它们开始发挥作用。

有人可以解释为什么一开始使用 ${CURRENT_PROJECT_VERSION} 和 ${MARKETING_VERSION} Codemagic 无法设置我写的版本吗?谢谢。