标签: fastlane

iOS 代码签名 Fastlane 匹配错误

尝试使用 Fastlane 将我的应用程序部署到 iTunes Connect 时,我收到以下信息。

不久前它还在工作,我不确定为什么突然它现在失败了。我最近从 CircleCI 1.0 升级到 CircleCI 2.0,那是它开始失败的时候。上次在 CircleCI 1.0 上完成的部署是成功的,但在 CircleCI 2.0 上的每个人都失败了。

任何想法如何使用 Fastlane 修复此代码签名错误?

+-----------------------+-------------------------------------------------+
|                        Summary for match 2.94.0                         |
+-----------------------+-------------------------------------------------+
| type                  | appstore                                        |
| app_identifier        | ["com.charliefish.ios.test"]             |
| force                 | true                                            |
| git_url               | https://github.com/fishcharlie/myprivatedataA.git |
| git_branch            | master                                          |
| username              | charlie@test.com                              |
| keychain_name         | login.keychain                                  |
| readonly              | false                                           |
| team_id               | 86LATJ1793                                      |
| verbose               | false                                           |
| …
Run Code Online (Sandbox Code Playgroud)

deployment code-signing ios fastlane app-store-connect

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

无法使用 Fastlane 将 Android APK 上传到 Google Play 商店

我安装了 Fastlane 并根据此处提供的步骤更新了 FastFile ,然后使用 Fastlane 在 google play 控制台上上传了我的第一个 APK。

但是在执行下面的命令时它会出错。

命令:fastlane supply init 错误:“没有找到给定包名的应用程序。”

android google-play fastlane

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

如何在 xcode 10 上创建一个胖二进制文件

我正在尝试使用 XCode 10 (10A255) 使用 Fastlane 制作我的库的胖二进制文件:

xcodebuild(
        workspace: "Mylibrary.xcworkspace",
        scheme: "Mylibrary",
        configuration: "Release",
        clean: true,
        archive: true
    )
Run Code Online (Sandbox Code Playgroud)

但是运行lipo -i ~/Mylibrary.framework/Mylibrary我只得到armv7 arm64不能在模拟器上运行的。

有谁知道发生这种情况的原因?

PS:相同的命令适用于 Xcode 9.4 和 lipo -i 打印i386 x86_64 armv7 arm64,效果很好。

xcode ios-simulator lipo fastlane xcode10

6
推荐指数
0
解决办法
386
查看次数

如何通过 Fastlane 将测试报告附加到松弛通知

我找不到一个非常简单(恕我直言)设置的解决方案。

在我的 iOS 应用程序中,我使用 Fastlane 通过scan命令运行测试。这会生成一个非常有用的 xpretty 测试报告 HTML 文件。

我想在测试结束时发送一个 slack 通知,并附上指向我生成的 HTML 测试结果文件的链接。我正在使用安装在 minimac 上的带有运行器的 Gitlab 来运行我的 CI 管道。

到目前为止,我找不到此设置的解决方案。有人可以指出我正确的方向吗?

gitlab-ci fastlane slack

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

如何修复 fastlane 错误:未找到用于签署配置“externalOverride”的密钥库文件“keystore.jks”。?

我是 fastlane 的新手,当我编写将应用程序部署到内部测试的命令时,它向我显示以下错误:

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务 ':app:validateSigningRelease' 执行失败。

    未找到用于签署配置“externalOverride”的密钥库文件“/Users/rooh/.gradle/daemon/5.1.1/keystore.jks”。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • https://help.gradle.org获取更多帮助

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。使用“--warning-mode all”来显示单个弃用警告。请参阅https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings

似乎错误是因为密钥库的位置,我已经将密钥库放在项目的应用程序文件中,我在其他项目中这样做并且工作正常,但是在此我不知道为什么它不起作用

我也尝试更改密钥库位置,但仍然

fastfile 中的这条车道:

desc "Deploy a new internal version to the Google Play Store"
lane :internal do
gradle(task: "clean")


gradle(
  task: "assemble",
  build_type: "Release",
  print_command: false,
  properties: {
    "android.injected.signing.store.file" => "keystore.jks",
    "android.injected.signing.store.password" => "*****",
    "android.injected.signing.key.alias" => "alias",
    "android.injected.signing.key.password" => "*****"
    }

)

changelog = prompt(
text: "Changelog: ",
multi_line_end_keyword: "END"
) …
Run Code Online (Sandbox Code Playgroud)

java deployment android keystore fastlane

6
推荐指数
2
解决办法
2334
查看次数

Fastlane 在使用 azure Pipeline 运行脚本“[CP] Embed Pods Frameworks”时冻结

在此处输入图片说明将 Fastlane 与 azure 管道一起使用 Build 在运行脚本 '[CP] Embed Pods Frameworks 时冻结,我们无法对构建执行进一步操作,因为它在给定运行脚本的情况下卡住了错误:https : //ibb.co/知乎

另外,在https://github.com/fastlane/fastlane/issues/15290提出相同的查询

ios fastlane azure-devops azure-pipelines azure-pipelines-release-pipeline

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

Fastlane Match 使用个人访问令牌和用户名连接失败

为了获取证书和配置文件,我在连接到私人存储库时遇到了一些麻烦。以下是在 circle-ci 作业/工作流中的 fastlane 通道中运行的一些代码。我想这是可能的,因为这里

username = ENV['USERNAME']
personal_github_access_token = ENV["PERSONAL_GITHUB_ACCESS_TOKEN"]
authorization_token_str = "#{username}:#{personal_github_access_token}"
basic_authorization_token = Base64.encode64(authorization_token_str)

match(
  git_basic_authorization:basic_authorization_token,
  type: "development",
  app_identifier: app_identifiers(),
  readonly: true
)
Run Code Online (Sandbox Code Playgroud)

错误

[12:08:10]: 克隆远程 git repo... [12:08:10]: 如果克隆 repo 时间太长,您可以使用clone_branch_directlymatch 中的选项。克隆到“/var/folders/1b/gl7yt7ds26vcyr1pkgld6l040000gn/T/d20191030-1122-178s7ae”......错误:未找到存储库。致命:无法从远程存储库读取。

请确保您拥有正确的访问权限并且存储库存在。[12:08:10]:退出状态:128 [12:08:10]:克隆证书存储库时出错,请确保您对要使用的存储库具有读取权限[12:08:10]:运行以下命令手动命令以确保您已正确验证:

感谢您的评论和回答。:)

fastlane fastlane-match circleci-2.0

6
推荐指数
3
解决办法
2794
查看次数

Fastlane 完成时出现错误“无法完成请求,因为:未经授权的访问”在 iOS 中

我是 Fastlane 的新手,安装它会抛出官方文档。现在我想使用 Fastlane 创建一个应用程序并尝试运行基本命令“ bundle exec fastlane create_app ”,其中“ create_app ”是在我的项目目录中的 Fastfile 中创建的通道。之后,它给了我错误:“未经授权的访问

我不明白为什么会这样?我在下面给出输出日志。

***@iOS-MAC-15 TryFastlane % bundle exec fastlane create_app
[?]  
[10:27:24]: ------------------------------
[10:27:24]: --- Step: default_platform ---
[10:27:24]: ------------------------------
[10:27:24]: Driving the lane 'ios create_app' 
[10:27:24]: ---------------------
[10:27:24]: --- Step: produce ---
[10:27:24]: ---------------------
+----------------+--------------------------------+
|           Summary for produce 2.137.0           |
+----------------+--------------------------------+
| username       | ***                            |
| app_identifier | com.***.***                    |
| sku            | 1576643244                     |
| platform       | ios                            |
| language       | …
Run Code Online (Sandbox Code Playgroud)

continuous-integration ios fastlane

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

使用 Firebase 测试实验室为 Android 库执行仪器测试?

我正在研究 CircleCI,并且我正在尝试使用 Firebase 测试实验室为 Android 库执行仪器化测试(因为 CircleCI 不支持 Android 虚拟设备)。

我的 Instrumented 测试在 Android Studio 下工作起来就像一个魅力,但在 Firebase 测试实验室下执行时,它很挣扎!

事实上,主要问题是当我编译我的库时,输出中没有 APK 文件,而是一个 AAR 文件!

$ ./gradlew assembleDebug
$ ./gradlew assembleDebugAndroidTest
Run Code Online (Sandbox Code Playgroud)

那么您对使用 Firebase 测试实验室为 Android 库运行 Instrumented Test 有什么建议吗?

这里我的命令不起作用(由 fastlane 生成):

$ ./gradlew assembleDebug
$ ./gradlew assembleDebugAndroidTest
Run Code Online (Sandbox Code Playgroud)
$  gcloud firebase test android run \
   --type instrumentation \ 
   --app lib/build/outputs/apk/androidTest/debug/lib-debug-androidTest.apk \
   --test lib/build/outputs/apk/androidTest/debug/lib-debug-androidTest.apk \
   --device model=walleye,version=28,locale=en_US,orientation=portrait \
   --timeout 30m
Run Code Online (Sandbox Code Playgroud)

android firebase circleci fastlane firebase-test-lab

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

从 ruby​​ 模块调用 Fastlane 操作

我正在尝试使用我在 Fastfile 中使用的一些帮助函数来制作一个 ruby​​ 模块。它看起来如下:

lane :a do |options|
  Utils.foo
end

module Utils
  def self.foo
    get_info_plist_value(...)
  end
end
Run Code Online (Sandbox Code Playgroud)

当我尝试运行车道时,我收到此错误:undefined method 'get_info_plist_value' for Utils:Module

我尝试了以下方法来解决这个问题:

  • extend Utils在模块定义之后添加
  • 包括FastlaneFastlane::Actions进入模块

这些对我没有帮助。

还有其他方法可以解决问题吗?

ruby fastlane

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