iOS版本没有出现在testflight beta测试中

时间:2016-06-09 09:18:26

标签: ios itunesconnect testflight

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

entitlements

使用AppLoader上传是成功的 - 但它没有出现在测试中:

no test build

构建显示在"活动"虽然 - 但显示"缺少Beta权利"

build list

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

iTunes Connect entitlements

任何人都知道我错过了什么?

2 个答案:

答案 0 :(得分: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: true gym also has trouble picking the right provisioning profile

答案 1 :(得分:0)

我遇到了类似的问题,虽然我认为它完全相同。

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

解决方案

使用adhoc分配配置文件。

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

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中的内部测试选择应用。