iOS 版本未显示用于 testflight Beta 测试

Posted

技术标签:

【中文标题】iOS 版本未显示用于 testflight Beta 测试【英文标题】:iOS build not showing up for testflight beta testing 【发布时间】:2016-06-09 09:18:25 【问题描述】:

我正在构建 IPA(通过带有分发配置文件的 fastlane)。权利显示beta-reports-active=1:

使用 AppLoader 上传成功 - 但未显示用于测试:

虽然构建显示在“活动”下 - 但显示“缺少 Beta 授权”

查看 iTunes Connect 上的构建详细信息,权利似乎确实缺少 Beta 权利:

有人知道我错过了什么吗?

【问题讨论】:

尝试创建新的 Provisioning Profile 并重新上传? 但是为什么呢?它是最近生成的。 【参考方案1】:

问题是 fastlane gym(在我的例子中)创建了一个无效的 IPA。我放弃了它,现在通过xcodebuild 构建没有问题。

Payload/*.app/embedded.mobileprovisioncodesign -d --entitlements :- Payload/*.app 都需要设置 beta-reports-active = 1gym 并非总是如此。见github issue explaining the details

没有use_legacy_build_api: truegym also has trouble picking the right provisioning profile。

【讨论】:

【参考方案2】:

我遇到了类似的问题,尽管我认为它是完全相同的问题。

使用 Pilot 或 Application Loader 上传应用时,我可以选择应用进行外部测试,但不能选择内部测试。

解决方案

使用临时分发配置文件。

我创建了以下通道来发布应用以供内部测试:

lane :internal do |options|
  unlock_keychain(path: 'login')
  cert(
    username: options[:username],
    output_path: './fastlane/certs'
  )
  provisioning_profile = sigh(
    username: options[:username],
    adhoc: true
  )
  FileUtils.mkdir_p('www')
  sh("cordova build ios --release --device -- --provisioningProfile=#provisioning_profile")
  pilot(
    username: options[:username],
    distribute_external: false,
    ipa: 'platforms/ios/build/device/<app_name>.ipa'
  )
end

注意:Pilot 出现错误,但我仍然能够在 iTunes Connect 中手动选择应用程序进行内部测试。

【讨论】:

以上是关于iOS 版本未显示用于 testflight Beta 测试的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 testflight 上部署时,iOS 应用程序未显示在 iTunes Connect 上

安装了 TestFlight 的应用程序 iOS 15 的设备上未显示应用程序图标

Expo react-native:.png 图像未显示在 testflight 应用程序上(在开发中工作正常)

图像未在 Testflight 中显示

iOS TestFlight构建通知电子邮件反复未收到[关闭]

IOS:应用内购买适用于 TestFlight,但不适用于发布