我正在使用fastlane来处理配置.
这就是我做的:
match nuke development
match nuke distribution
Run Code Online (Sandbox Code Playgroud)
然后在一个通道中,我为每个bundleId提供了这个我需要提供的内容:
match(type: "development", app_identifier: "com.myCompany.myApp", force_for_new_devices: true)
Run Code Online (Sandbox Code Playgroud)
当我想下载配置时,我有一个执行此操作的通道:
match(type: "development", app_identifier: "com.myCompany.myApp", readonly: true)
Run Code Online (Sandbox Code Playgroud)
所有这些让我可以在nuke时门户网站上的设备上工作和构建.
如果要添加设备,如何正确更新配置?
我试过这个:
match development --force_for_new_devices true -a com.myCompany.myApp
Run Code Online (Sandbox Code Playgroud)
这是行不通的.
我收到此错误:
Provisioning profile '82afbd5b-9f19-4c78-b3ac-56a3565ce3f2' is not available on the Developer Portal
Run Code Online (Sandbox Code Playgroud)
每次我必须添加一个设备时唯一有效的方法是核对一切并重新开始.
什么是添加设备而不必核武器的正确方法?
我正在使用xcode8,我禁用了fastlane建议的自动配置.
有没有人经历和修复:
XCtests间歇性地在模拟器中启动应用程序进行UI测试(XCUI)失败.我正在运行fastlane,不同的测试似乎在每次测试运行时失败.
OSX:10.12.3 iOS模拟器:10.0 XCode 8.2.1 Fastlane 2.11.0
尝试通过在我的测试中在设置和启动之间添加3秒睡眠来修复它,但它仍然出现,可能不是经常但仍然......
UI测试失败 - 尝试启动失败:错误域= FBSOpenApplicationServiceErrorDomain代码= 1"打开"no.something.bb.debug"的请求失败." UserInfo = {NSLocalizedDescription =打开"no.something.bb.debug"的请求失败.,NSLocalizedFailureReason =服务委托(SBMainWorkspace)拒绝了请求原因:Busy("Application"no.something.bb.debug"is安装或卸载,并且无法启动").,BSErrorCodeDescription = RequestDenied,NSUnderlyingError = 0x6080002598f0 {Error Domain = FBSOpenApplicationErrorDomain Code = 6"Application"no.something.bb.debug"正在安装或卸载,无法启动." UserInfo = {BSErrorCodeDescription = Busy,NSLocalizedFailureReason = Application"no.something.bb.debug"正在安装或卸载,无法启动.}}}
当我尝试通过 Fastlane 发送我的应用程序时,我遇到了以下错误:
使用您生成的应用专用密码登录。如果您忘记了应用专用密码或需要创建一个新密码,请访问 appleid.apple.com (-22938)
Transporter 传输失败。使用您生成的应用专用密码登录。如果您忘记了应用专用密码或需要创建一个新密码,请访问 appleid.apple.com (-22938) 您的帐户已启用两步验证。请前往 https://appleid.apple.com/account/manage并为 iTunes Transporter 生成一个应用程序特定密码,用于上传构建。要使用环境变量在 CI 机器上设置应用程序特定密码,您可以设置 FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD 变量。
请提供您的 Apple Developer Program 帐户凭据您输入的登录信息将存储在您的 macOS 钥匙串密码中(xxx@yyy.com 的特定应用程序)
我在使用 CI 机器时将我的应用程序发布到 firebase 分发抛出 Fastlane。我面临着 2FA 的问题。
我使用 Match 来检索我的证书。这是我在“Appfile”下的内容
app_identifier "com.example.example" # the bundle
apple_id "appleAcount@gmail.com" # Your Apple
team_id "abcd..." # Developer Portal Team ID
ENV["FASTLANE_USER"] = "appleAcount@gmail.com"
ENV["MATCH_PASSWORD"] = ""
ENV["FASTLANE_PASSWORD"] = ""
ENV["FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD"] = ""
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误:
帐户“appleAcount@gmail.com”已启用双因素身份验证(6 位代码)有关双因素身份验证的更多信息:https : //support.apple.com/en-us/HT204915
如果您在非交互式会话(例如服务器或 CI)中运行它,请查看 https://github.com/fastlane/fastlane/tree/master/spaceship#2-step-verification
(输入
sms以逃避此提示并选择受信任的电话号码以将代码作为短信发送)(您还可以设置环境变量
SPACESHIP_2FA_SMS_DEFAULT_PHONE_NUMBER以自动执行此操作)(阅读更多信息:https : //github.com/fastlane/fastlane/blob/master/spaceship/docs/Authentication.md#auto-select-sms-via-spaceship_2fa_sms_default_phone_number )请输入 6 位代码:
我读过这篇“https://docs.fastlane.tools/best-practices/continuous-integration/”但没有运气。谁能帮我解决这个问题?
我正在尝试在我的React Native Android应用程序上使用Espresso进行一些UI测试,以使用Fastlane的Screengrab.
我已按照本教程在现有应用程序中集成React Native以便能够编写测试.但是当我开始编写UI测试时,我无法找到要编写的内容以及如何定位组件并对其执行单击操作.
我找到了这篇文章,其中有人举例说明如何为React Native编写Espresso Test但它对我不起作用...我的组件都没有设置资源ID,所以我不知道如何执行某些操作我的应用程序.
如果有人可以帮我在React Native应用程序上用Espresso编写UI测试,或者给我另一个解决方案来获取我的Android应用程序的自动截图,那将是非常棒的.
如果您有任何疑问,请告诉我.
我的 iOS 证书存储在 GitHub 中并且已过期,circleci 进度中的失败消息是“您的证书 'xxxxxxx.cer' 无效,请检查结束日期并在必要时更新它”。
我需要创建新证书还是下载现有证书?我不记得它最初是如何创建的,我认为它是由 Fastlane 作为构建的一部分完成的。
但是我不知道如何修改Fastlane命令,我尝试添加'cert',但失败了。
这是我使用 Jenkins 运行时 fastlane env 命令的输出。
SDK 和 fastlane 设置位于 Docker 容器中。
[09:11:28]: [33mGet started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile[0m
`/` is not writable.
Bundler will use `/tmp/bundler20200228-96-c24ujz96' as your home directory temporarily.
/usr/lib/ruby/2.5.0/fileutils.rb:232:in `mkdir': [31m[!] Permission denied @ dir_s_mkdir - /.fastlane[0m (Errno::EACCES)
from /usr/lib/ruby/2.5.0/fileutils.rb:232:in `fu_mkdir'
from /usr/lib/ruby/2.5.0/fileutils.rb:210:in `block (2 levels) in mkdir_p'
from /usr/lib/ruby/2.5.0/fileutils.rb:208:in `reverse_each'
from /usr/lib/ruby/2.5.0/fileutils.rb:208:in `block in mkdir_p'
from /usr/lib/ruby/2.5.0/fileutils.rb:193:in `each'
from /usr/lib/ruby/2.5.0/fileutils.rb:193:in `mkdir_p'
from /var/lib/gems/2.5.0/gems/fastlane-2.141.0/fastlane_core/lib/fastlane_core/module.rb:28:in `fastlane_user_dir'
from /var/lib/gems/2.5.0/gems/fastlane-2.141.0/fastlane_core/lib/fastlane_core/analytics/analytics_session.rb:58:in `did_show_message?'
from /var/lib/gems/2.5.0/gems/fastlane-2.141.0/fastlane_core/lib/fastlane_core/analytics/analytics_session.rb:22:in `action_launched'
from /var/lib/gems/2.5.0/gems/fastlane-2.141.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:74:in `run!' …Run Code Online (Sandbox Code Playgroud) 我正在使用 fastlane 来构建我的 Unity iPhone 应用程序。\n它工作得很好,直到突然我在构建过程中开始收到以下错误/警告:
\n[10:13:48]: $ xcodebuild -resolvePackageDependencies -scheme Unity-iPhone -project ./Unity-iPhone.xcodeproj\n[10:13:48]: \xe2\x96\xb8 2021-11-16 10:13:48.903 xcodebuild[59318:1348378] XType: failed to connect - Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.fonts was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.fonts was invalidated: failed at lookup with error 3 - No such process.}\n[10:13:48]: \xe2\x96\xb8 2021-11-16 10:13:48.904 xcodebuild[59318:1348378] Font server protocol version mismatch (expected:5 got:0), falling back to local fonts\n[10:13:48]: \xe2\x96\xb8 …Run Code Online (Sandbox Code Playgroud) 出于某种原因,Couldn't download certificate, got this instead: HTTP 405 Method Not Allowed每当我跑去叹息或快跑时我都会得到.我试过跳过skip_certificate_verification或skip_fetch_profiles但它仍然无效.它昨天工作.Apple Developer Portal今天是否已更改或更新?
有人也这样吗?
这是我得到的确切错误:
/Library/Ruby/Gems/2.0.0/gems/spaceship-0.21.1/lib/spaceship/portal/portal_client.rb:311:in `download_certificate': [!] Couldn't download certificate, got this instead: HTTP 405 Method Not Allowed (Spaceship::Client::UnexpectedResponse)
谢谢
我很感兴趣如何找到在我的应用程序的UI测试期间创建的屏幕截图的位置.我想了解Fastlane Snapshot如何抓取此屏幕截图.经过几个小时的研究,我无法找到这些截图的位置.
fastlane ×10
ios ×6
xcode ×2
android ×1
build ×1
bundler ×1
certificate ×1
circleci ×1
gitlab-ci ×1
jenkins ×1
react-native ×1
ruby ×1
rubygems ×1
ui-testing ×1
xcodebuild ×1
xctest ×1