TestFlight构建显示在"活动"选项卡但在" TestFlight"标签

时间:2017-05-23 10:38:09

标签: ios itunesconnect testflight fastlane

我们一直在尝试自动化构建和部署过程。 我们使用Fastlane Gym实用程序创建ad-hoc构建。 这是健身房文件:

scheme "NP"
xcargs "PROVISIONING_PROFILE_SPECIFIER='our_adHoc_profile'"
output_directory "../"
export_options(
method: "ad-hoc",
)

我们以这种方式创建的IPA使用TestFairy进行分发和测试,因此我们知道它们没问题。

我们一直在尝试将这些构建上传到TestFlight的不同方法。我们仅使用TestFlight进行内部测试。我们不需要进行外部/ Beta测试。

一种方法是简单地做:

fastlane pilot upload -u our@iTunesAccount

第二种方法是使用带有以下FastFile的pilot实用程序:

lane :uploadTestFlight do
pilot(
skip_submission: false,
distribute_external: false
)
end

第三种方法是使用Nomad客户端实用程序:

ipa distribute:itunesconnect -a our@iTunesAccount -p [password] -i [app id] --upload

在所有3种方法中,结果都是相同的: 该版本显示在" Activity"选项卡但在" TestFlight"标签。也就是说,我们在标题为&#34的部分中没有看到它;以下版本可用于测试"以及之前的版本。

使用Pilot时,上传完成后我们会看到以下输出:

  

等待iTunes Connect完成新版本的处理(5.7.0 - 5.7.0.43)

     

等待iTunes Connect完成新版本的处理(5.7.0 - 5.7.0.43)

     

Build不再显示在构建列表中,等待它再次出现

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案。可以使用以下命令来自动执行TestFlight:

fastlane gym
fastlane deliver --skip_screenshots --skip_metadata --skip_app_version_update

gymfile是:

scheme "[scheme name]"
xcargs "PROVISIONING_PROFILE_SPECIFIER='[Appstore profile name]'"
export_options(
  method: "app-store",
  uploadBitcode: true,
  uploadSymbols: true,
  stripSwiftSymbols: true,
  provisioningProfiles: {"[bundle name]" => "[Appstore profile name]"}
)

这会将构建版本上载到AppStore,一旦完成处理,就会自动发送TestFlight。