我正在构建IPA(通过带有分发配置文件的fastlane)。权利显示beta-reports-active=1
:
使用AppLoader上传是成功的 - 但它没有出现在测试中:
构建显示在"活动"虽然 - 但显示"缺少Beta权利"
查看iTunes Connect上的构建详细信息,权利似乎确实缺少测试版权限:
任何人都知道我错过了什么?
答案 0 :(得分: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。
答案 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中的内部测试选择应用。