标签: fastlane

Fastlane-上传到TestFlight会返回错误,但仍显示生成可用于测试

在最后两次尝试上传到TestFlight的过程中,我遇到了Fastlane错误。

+------+-------------------------------+-------------+
|                  fastlane summary                  |
+------+-------------------------------+-------------+
| Step | Action                        | Time (in s) |
+------+-------------------------------+-------------+
| 1    | get_info_plist_value          | 0           |
| 2    | default_platform              | 0           |
| 3    | setup_circle_ci               | 0           |
| 4    | sync_code_signing             | 67          |
| 5    | build_app                     | 494         |
| 6    | dsym_zip                      | 10          |
| 7    | upload_symbols_to_crashlytics | 40          |
|    | upload_to_testflight          | 717         |
| 9    | slack                         | 0           |
+------+-------------------------------+-------------+ …
Run Code Online (Sandbox Code Playgroud)

ios testflight fastlane fastfile

10
推荐指数
0
解决办法
683
查看次数

Xcode 14:无法在 /Applications/Xcode.app/Contents/Developer/ 找到传输程序

我只是尝试使用 fastlane 将构建上传到 itunesconnect,但出现错误:

无法在 /Applications/Xcode.app/Contents/Developer/ 找到传输程序。请确保您设置了正确的 Xcode 安装路径。

这是它在控制台中的样子(点击查看大图):

并在代码中:

xcode fastlane app-store-connect

10
推荐指数
1
解决办法
4149
查看次数

如何从命令行构建和部署react-native应用程序?

我想自动化我的React-Native应用程序的构建+部署,例如提交TestFlight构建.

在提交应用程序之前,我通常会执行以下操作:

  1. 我跑 react-native bundle
  2. 我将构建配置切换到Release架构中
  3. jsCodeLocation在AppDelegate.m中注释掉了相对于代码的代码

是否可以从终端编写单个命令来执行这些步骤,以便我可以使用自动化工具部署它,例如fastlane

到目前为止,我只需要自动完成第二步和第三步.

要改变jsCodeLocation我可以添加条件,例如

#if "<build configuration is release>"
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];
#else 
    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#end
Run Code Online (Sandbox Code Playgroud)

但我不知道如何达到构建配置设置.

xcode ios react-native fastlane

9
推荐指数
1
解决办法
5360
查看次数

如何为多个目标提供(fastlane)下载元数据?

我有一个包含六个目标的Xcode项目,每个目标都是为了构建一个单独的应用程序.我正在尝试设置fastlane来帮助我发布这些应用程序.

FASTLANE文档建议,以便处理多个目标使用.ENV文件(可以指定app_identifier,team_name等不同.ENV文件,然后,例如,电话fastlane appstore --env ENV_NAME_HERE).但是我无法弄清楚如何deliver正确设置.

deliver init仅默认情况下下载一个目标的元数据.我需要将所有目标的元数据下载到不同的目录(然后使用这些目录来上传数据). deliver download_metadata不接受--env参数(我的Deliverfile依赖于env文件).我试过了fastlane deliver --env,但它似乎只是一个简写deliver,所以它也不起作用.

我想我可以手动运行deliver不同的--metadata_path参数(以及所有其他参数,因为我的Deliverfile无效,因为它依赖于env文件),然后使用Deliverfile + .env文件指定目录.但由于我已经设置了Deliverfile和.env文件(现在我只使用deliver上传二进制文件),我希望有更好的方法.在那儿?

PS这是一个很大的遗留项目,所以将它分成六个不同的项目会很棒,但不幸的是它不是一个选择.

ios fastlane fastlane-deliver

9
推荐指数
3
解决办法
2132
查看次数

如何使用Fastlane继续"出错"

我正在尝试使用Fastlane自动部署到TestFlight中.我希望它继续"出错",即使其中一条通道出错.

例如,如果我在下面运行"doall"并且"item1"错误输出,我希望它仍然运行"item2"和"item3".

这有可能,如果是这样的话怎么样?谢谢!

lane :item1 do
 # Do some stuff
end

lane :item2 do
 # Do some stuff
end

lane :item3 do
 # Do some stuff
end

lane :doall do
 item1 # This causes an error
 item2
 item3
end

error do |lane, exception|
 # Send error notification
end
Run Code Online (Sandbox Code Playgroud)

automation fastlane

9
推荐指数
2
解决办法
3344
查看次数

如何在我的车道内调用带有参数的车道?

我有一个Fastfile,我希望所有通道都有我的车道内的参数.如何做到这一点?像这样:

lane :my_lane do
     other_lane paramter1_name:"1" parameter2:"2"
end
Run Code Online (Sandbox Code Playgroud)

fastlane

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

如何通过Fastlane脚本添加Xcode本地化语言

我有一个包含多个应用程序目标的项目,需要能够将现有的英语本地化字符串文件添加到其中一个目标中,仅供开发使用.

这是我的场景:

  1. 目标A使用英语+多个非英语本地化字符串文件.
  2. 目标B仅使用1个非英语本地化字符串文件.
  3. 目标B不能包含App Store版本中的英文字符串.

但是,为了在开发过程中提供帮助,我们目前手动将英文字符串添加到Target B的本地化文件(在提示时使用目标A中的现有文件),并在App Store提交之前将其删除.

由于我们已经运行Fastlane安装/拆卸脚本,我想自动添加/删除脚本中的英文字符串,这样我们就不必每次都手动执行.

在Fastfile中,我知道如何将文件添加到目标B,但由于本地化文件/引用在Xcode中的结构与常规文件略有不同,我不确定正确的方法是什么.

这是我到目前为止:

def add_english_localization()
    require 'xcodeproj'

    project = Xcodeproj::Project.open("../Code/#{XCODE_PROJ}")

    app_target = project.targets.first #Target B
    english_file_ref = project.main_group.new_file('../Code/TargetA/Application/Supporting Files/en.lproj') #Existing english file in Target A's directory
    app_target.add_file_references([english_file_ref]) #This adds the file but doesn't properly update Xcode's Localization references...?

    project.save
  end
Run Code Online (Sandbox Code Playgroud)

截图:

在此输入图像描述
在此输入图像描述


在此输入图像描述
在此输入图像描述

xcode localization ios fastlane

9
推荐指数
1
解决办法
608
查看次数

Fastlane在运行命令fastlane init时永远停留

我正在使用带有xcode 9的fastlane,我遇到了fastlane(2.95.0)的问题.当我运行命令fastlane init时,它显示了4个选项.然后我选择了4号选项,但它永远停滞不前.如何解决这个问题呢?

在此输入图像描述

ios devops fastlane

9
推荐指数
2
解决办法
745
查看次数

Fastlane 与多个团队的多个捆绑 ID 匹配

我有一个具有多个目标的 Xcode 项目。其中两个目标生成应用程序,每个应用程序都有自己的捆绑 ID,通过 Enterprise 开发人员团队 ID 进行分发,而一个目标则通过 App Store 开发人员团队 ID 进行分发。我正在尝试为这个项目设置 Fastlane Match,但我无法让它处理多个团队。

这是我的内容Matchfile

git_url("git@github.com:myorg/certificates-repo.git")
git_branch("master")

app_identifier([
    "my.app.prod",   # <-- Team ID A
    "my.app.dev",    # <-- Team ID B
    "my.app.staging" # <-- Team ID B
])

clone_branch_directly(true)
Run Code Online (Sandbox Code Playgroud)

和我的Appfile

team_id "Team ID B"
apple_id "my@apple.id"
Run Code Online (Sandbox Code Playgroud)

fastlane match当从命令行运行来初始化 Fastlane Match 时,我收到此错误:

git_url("git@github.com:myorg/certificates-repo.git")
git_branch("master")

app_identifier([
    "my.app.prod",   # <-- Team ID A
    "my.app.dev",    # <-- Team ID B
    "my.app.staging" # <-- Team ID B
])

clone_branch_directly(true)
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为它不知道 …

ios fastlane fastlane-match

9
推荐指数
1
解决办法
9870
查看次数

Xcode 11-Fastlane传递失败

我正在使用fastlane将二进制文件上传到App Store Connect。我需要使用Xcode 11构建我的应用程序,但无法将其上传到App Store Connect。错误:

[12:20:49]:在/Applications/Xcode-beta.app/Contents/Developer/上找不到传输程序。请确保为Xcode安装设置了正确的路径。

Xcode 11不再包含Transporter应用程序。

如何使用fastlane和xcode 11上传应用程序?

xcode fastlane

9
推荐指数
1
解决办法
3409
查看次数