尝试使用 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) 我安装了 Fastlane 并根据此处提供的步骤更新了 FastFile ,然后使用 Fastlane 在 google play 控制台上上传了我的第一个 APK。
但是在执行下面的命令时它会出错。
命令:fastlane supply init 错误:“没有找到给定包名的应用程序。”
我正在尝试使用 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,效果很好。
我找不到一个非常简单(恕我直言)设置的解决方案。
在我的 iOS 应用程序中,我使用 Fastlane 通过scan命令运行测试。这会生成一个非常有用的 xpretty 测试报告 HTML 文件。
我想在测试结束时发送一个 slack 通知,并附上指向我生成的 HTML 测试结果文件的链接。我正在使用安装在 minimac 上的带有运行器的 Gitlab 来运行我的 CI 管道。
到目前为止,我找不到此设置的解决方案。有人可以指出我正确的方向吗?
我是 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)
将 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
为了获取证书和配置文件,我在连接到私人存储库时遇到了一些麻烦。以下是在 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 创建一个应用程序并尝试运行基本命令“ 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) 我正在研究 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) 我正在尝试使用我在 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在模块定义之后添加Fastlane或Fastlane::Actions进入模块这些对我没有帮助。
还有其他方法可以解决问题吗?
fastlane ×10
android ×3
ios ×3
deployment ×2
azure-devops ×1
azure-pipelines-release-pipeline ×1
circleci ×1
circleci-2.0 ×1
code-signing ×1
firebase ×1
gitlab-ci ×1
google-play ×1
java ×1
keystore ×1
lipo ×1
ruby ×1
slack ×1
xcode ×1
xcode10 ×1