在最后两次尝试上传到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) 我只是尝试使用 fastlane 将构建上传到 itunesconnect,但出现错误:
无法在 /Applications/Xcode.app/Contents/Developer/ 找到传输程序。请确保您设置了正确的 Xcode 安装路径。
这是它在控制台中的样子(点击查看大图):
并在代码中:
我想自动化我的React-Native应用程序的构建+部署,例如提交TestFlight构建.
在提交应用程序之前,我通常会执行以下操作:
react-native bundleRelease架构中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项目,每个目标都是为了构建一个单独的应用程序.我正在尝试设置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这是一个很大的遗留项目,所以将它分成六个不同的项目会很棒,但不幸的是它不是一个选择.
我正在尝试使用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) 我有一个Fastfile,我希望所有通道都有我的车道内的参数.如何做到这一点?像这样:
lane :my_lane do
other_lane paramter1_name:"1" parameter2:"2"
end
Run Code Online (Sandbox Code Playgroud) 我有一个包含多个应用程序目标的项目,需要能够将现有的英语本地化字符串文件添加到其中一个目标中,仅供开发使用.
这是我的场景:
但是,为了在开发过程中提供帮助,我们目前手动将英文字符串添加到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 9的fastlane,我遇到了fastlane(2.95.0)的问题.当我运行命令fastlane init时,它显示了4个选项.然后我选择了4号选项,但它永远停滞不前.如何解决这个问题呢?
我有一个具有多个目标的 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)
这是有道理的,因为它不知道 …
我正在使用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上传应用程序?
fastlane ×10
ios ×6
xcode ×4
automation ×1
devops ×1
fastfile ×1
localization ×1
react-native ×1
testflight ×1