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.mobileprovision
和 codesign -d --entitlements :- Payload/*.app
都需要设置 beta-reports-active = 1
。
gym
并非总是如此。见github issue explaining the details
没有use_legacy_build_api: true
gym
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 应用程序上(在开发中工作正常)