我想使用屏幕截图测试我的 React Native 应用程序。UIAutomation javascript 文件将由fastlane执行,并且应该为我提供我需要的所有子视图。这部分工作正常。
我的主要问题是我不明白我是如何点击元素的。我发现的每个示例都是简单的 Objective-c,并使用标准元素进行导航,如标签栏。我的应用程序有一个汉堡图标,它有一个点击事件,TouchableHighlight可以打开一个菜单。我正在寻找引用单个TouchableHighlight元素以与其交互的可能性。
此类答案的加分点,无需我编写 Objective-C。
对不起,如果这是一个愚蠢的问题,这是我第一次使用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仓库中,预计这是否足够.
在某些情况下,我们需要覆盖fastlane的appfile中的值,例如,使用不同的苹果帐户发布应用程序,但没有官方记录.
我正在关注这个关于使用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
我已经阅读了文档,但是仍然对在fastfile或bash_profile中设置环境变量的位置感到困惑。你能帮我吗?
我要实现的是在fastfile中设置apple开发人员凭证,并且不要再询问是否有任何用户提取我的代码并尝试构建它。
我在fastlane文件中写这个。让我知道我是否错。
default_platform(:ios)
platform :ios do
ENV["FASTLANE_DONT_STORE_PASSWORD"] = "1"
ENV["FASTLANE_USER"] = ""
ENV["FASTLANE_PASSWORD"] = ""
desc "GENERATE SCREENSHOT"
lane :Snaps do
capture_screenshots
end
end
Run Code Online (Sandbox Code Playgroud) 尝试使用 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 ×10
ios ×6
xcode ×2
android ×1
automation ×1
code-signing ×1
cordova ×1
crashlytics ×1
deployment ×1
hockeyapp ×1
ionic3 ×1
javascript ×1
react-native ×1
ruby ×1