对不起,如果这是一个愚蠢的问题,这是我第一次使用Fastlane,我遇到了一些问题.
我正在运行命令:
fastlane ios beta
Run Code Online (Sandbox Code Playgroud)
并且该过程在健身房失败,错误如下:
The following build commands failed:
CodeSign /Users/cm/Library/Developer/Xcode/DerivedData/OnDeck-ftohruvlpgqajhhbppffshjfjvwm/Build/Intermediates/ArchiveIntermediates/OnDeck/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/FLKAutoLayout.framework
CodeSign /Users/cm/Library/Developer/Xcode/DerivedData/OnDeck-ftohruvlpgqajhhbppffshjfjvwm/Build/Intermediates/ArchiveIntermediates/OnDeck/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/CocoaAsyncSocket.framework
CodeSign /Users/cm/Library/Developer/Xcode/DerivedData/OnDeck-ftohruvlpgqajhhbppffshjfjvwm/Build/Intermediates/ArchiveIntermediates/OnDeck/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/Cosmos.framework
CodeSign /Users/cm/Library/Developer/Xcode/DerivedData/OnDeck-ftohruvlpgqajhhbppffshjfjvwm/Build/Intermediates/ArchiveIntermediates/OnDeck/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/EZLoadingActivity.framework
(4 failures)
[15:52:12]: Exit status: 65
[15:52:12]: Variable Dump:
[15:52:12]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios beta"}
[15:52:12]: Error building the application - see the log above
+------+-------------------------------------+-------------+
| fastlane summary |
+------+-------------------------------------+-------------+
| Step | Action | Time (in s) |
+------+-------------------------------------+-------------+
| 1 | Verifying required fastlane version | 0 |
| 2 | default_platform | 0 |
| 3 | cocoapods …Run Code Online (Sandbox Code Playgroud) 我在产品中有大量现有的应用程序,我想在fastlane匹配中使用现有的配置文件和证书.
我知道fastlane匹配只能使用它首先创建的配置文件和证书,但我不愿意按照建议"核对".
这可能吗?
我想知道我是否手动添加到匹配形式的Git仓库中,预计这是否足够.
我正在关注这个关于使用hockeyapp设置fastlane的网站指南,但我遇到了错误
:BUILD_NUMBER=>"There does not seem to be a CURRENT_PROJECT_VERSION key set for this project. Add this key to your target's expert build settings."}
Run Code Online (Sandbox Code Playgroud)
我在actions文件夹中创建了build_number_icon.rb,我甚至尝试对build_number进行硬编码并测试运行fastlane.仍然得到同样的错误.我错过了什么吗?我一直在阅读指南,以防我错过了这些步骤.
# Build and publish the Beta version to Hockeyapp
lane :beta_hockeyapp do
# Build
build_app(
# Not a production release, so add build number and do the color modulation of the icons
release:false,
# Modulate the colors of the icons by these degrees
modulation:66.6,
# Change the app name
app_name:"<App Name>",
# Set the …Run Code Online (Sandbox Code Playgroud) 在为我们的移动项目设置连续部署管道时,我在通过谷歌的API将APK(签名和对齐)上传到Play商店时遇到了错误.
我正在使用fastlane的供应动作进行实际上传(使用google的ruby api客户端).
在alpha轨道上首次上传带有版本x的APK是成功的.
在Alpha轨道上第二次上传相同的APK及版本y失败,并显示以下消息:
multiApkDowngradedDevice:如果符合以下条件,则此应用版本为100144的设备将降级为版本100142:[(API_LEVEL在范围15-0和RELEASE_TRACK中包含[[ALPHA]]和SCREENS中的任何一个,包含[[ALPHA]]和SCREENS中的任何一个[ [小,正常,大,xlarge]]和NATIVE_PLATFORM包含[[x86_64(arm64-v8a),x86_64(armeabi-v7a),x86(armeabi-v7a)*]]和[功能]包含所有[android. hardware.TOUCHSCREEN,android.hardware.screen.PORTRAIT,android.hardware.WIFI])].
我无法找到有关此multiApkDowngradedDevice错误的信息,因为api的文档没有提到任何错误代码.
任何有关这方面的帮助将不胜感激
谢谢,
伯特
我正在尝试使用fastlane在Jenkins中自动构建/部署我的hybdrid移动应用程序.我使用ionic(v3.3.0)和cordova(v7.0.1)作为来源.我使用fastlane v2.36.0,Xcode是版本8.3.2.
我在jenkins工作中运行的命令
yarn
ionic cordova prepare
fastlane ios build
Run Code Online (Sandbox Code Playgroud)
fastlane/FastFile
platform :ios do
before_all do
end
ios_project_path = "platforms/ios/awesomeproject.xcodeproj"
desc "Build for IOS"
lane :build do
increment_build_number(
xcodeproj: ios_project_path,
build_number: ENV["BUILD_NUMBER"]
)
# Recreate schemes to ensure a smooth transition from cordova to gym
recreate_schemes(project: ios_project_path)
update_project_team(
path: ios_project_path,
teamid: "TEAMID"
)
#update_provisioning_profile_specifier(xcodeproj: ios_project_path)
gym(scheme: "awesomeproject",
configuration: "Debug",
clean: true,
project: ios_project_path,
output_directory: "target")
end
end
Run Code Online (Sandbox Code Playgroud)
fastlane/Appfile
package_name "com.xxx.awesomeapp"
app_identifier "com.xxx.awesomeapp" # The bundle identifier of your app
apple_id …Run Code Online (Sandbox Code Playgroud) 我使用Crashlytics的Beta版部署了android应用,并向用户发送了邀请,该用户在其android设备中打开了邀请,并看到以下消息:
“在设备上打开邀请电子邮件以开始注册Beta测试”
而不是允许他按预期安装Beta应用程序的“下载”按钮。
我使用Fastlane部署了该应用程序,不确定是否相关。
任何想法可能是什么原因?
crashlytics crashlytics-beta fastlane crashlytics-android google-fabric
我正在使用fastlane为 iOS 构建 Unity 游戏,但自从我启用Unity 的云诊断后,我的 iOS 构建一直失败并显示以下消息Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment variable
此错误消息导致 fastlane 在ARCHIVE FAILED构建应用商店时失败。
我正在使用 fastlane 自动部署到 Play 商店。这里以 alpha 通道为例。
lane :alpha do
gradle(task: 'clean')
gradle(
task: 'assemble',
build_type: 'Release',
properties: {
"android.injected.signing.store.file" => ENV["ANDROID_KEYSTORE"],
"android.injected.signing.store.password" => ENV["ANDROID_KEYSTORE_PASSWORD"],
"android.injected.signing.key.alias" => ENV["ANDROID_KEY_ALIAS"],
"android.injected.signing.key.password" => ENV["ANDROID_KEY_PASSWORD"],
}
)
upload_to_play_store(track: 'alpha')
end
Run Code Online (Sandbox Code Playgroud)
我想使用 Github 操作自动执行此部署。每当发生提交时staging,运行fastlane alpha. 然而,我遇到的问题是版本控制。我需要versionCode在我的build.gradle文件中添加它。我在运行之前一直手动执行此操作fastlane alpha。
我想在提交之前无需手动更改此值,如何实现此目的?
我见过这个fastlane 插件可以增加版本代码。例如,如果我在 versionCode 为 1 时提交一次,那么我的工作流程将自动将 增加到 2。versionCode当我再次提交时,theversionCode仍将是 1,Github 会将其更改为 2。但是,Play 商店需要versionCode3. 理想的解决方案是让 Github 从 Google Play 商店查询versionCode …
我几天来就面临这个错误,并且由于这个问题我也无法手动发布 .ipa 文件
错误:找不到与“com.companyname.appname”匹配的团队“team_id”的配置文件:Xcode 找不到任何与“team_id/com.companyname.appname”匹配的配置文件。安装配置文件(通过将其拖放到 Xcode 的停靠项上)或在目标编辑器的“签名和功能”选项卡中选择不同的配置文件。(在项目“ProjectName”的目标“TargetName”中)
早些时候,我能够使用相同的配置文件构建并提交应用程序。
这是我在 fastfile 中的测试版名称
lane :beta do
version = get_version_number(target: 'TargetName')
get_certificates # invokes cert
get_provisioning_profile # invokes sigh
increment_version_number(version_number: version)
increment_version_number(bump_type: 'patch')
build_app(workspace: "ProjectName.xcworkspace", scheme: "SchemeName", skip_profile_detection: true )
upload_to_testflight
end
Run Code Online (Sandbox Code Playgroud)
请注意,我的代码签名设置为“手动”
我能够使用上述相同的配置提交应用程序进行测试飞行,但突然它停止工作。
我已尝试以下方法来解决该问题
Dir.chdir('../Pods') do
disable_automatic_code_signing(
path: 'ProjectName.xcodeproj',
team_id: 'team_id',
targets: ['TargetName'],
profile_name: 'com.companyname.appname'
)
gym(workspace: 'ProjectName.xcworkspace',scheme: "SchemeName", clean: true)
upload_to_testflight
end
Run Code Online (Sandbox Code Playgroud)
mv ~/Library/MobileDevice/Provisioning\ Profiles ~/Library/MobileDevice/Old\ Provisioning\ Profile 即使使用新创建的配置文件,问题仍然存在仍然无法解决问题。
请帮忙。
提前致谢
我当前版本的 Fastlane 2.173.0 可以与 XCode 13 配合使用,并构建我的 iOS RN/Native 项目并将其发布到 TestFlight。但是在迁移到 XCode 14 后,我在开始构建时遇到了下一个错误 ( gym)。
[16:56:49]: $ set -o pipefail && xcodebuild -workspace MyProject.xcworkspace -scheme MyProject -configuration Release -destination \'generic/platform=iOS\' -archivePath /Users/vagrant/Library/Developer/Xcode/Archives/2022-10-31/MyProject\\ 2022-10-31\\ 16.56.49.xcarchive archive | tee /var/folders/9l/1ysg9vq51p37q0lgksxhdb9r0000gn/T/fastlane_logs3640665801/gym/MyProject-MyProject.log | xcbeautify\n[16:56:52]: \xe2\x96\xb8 Resolve Package Graph\n[16:56:54]: \xe2\x96\xb8 Resolved source packages\n[16:56:54]: \xe2\x96\xb8 DLog - https://github.com/ikhvorost/DLog @ 1.4.0\n[16:56:54]: \xe2\x96\xb8 PromiseQ - https://github.com/ikhvorost/PromiseQ.git @ 1.7.0\n[16:56:54]: \xe2\x96\xb8 Realm - https://github.com/realm/realm-cocoa.git @ 10.15.1\n[16:56:54]: \xe2\x96\xb8 RealmDatabase - https://github.com/realm/realm-core @ 11.4.1\n[16:57:10]: \xe2\x96\xb8 \xe2\x9a\xa0\xef\xb8\x8f Run script build …Run Code Online (Sandbox Code Playgroud)