下载 Provisioning 配置文件,使用重签名工具对 iOS 应用进行重签名,然后使用 Appliction Load 提交给 App Store,虽然提交成功了,在 itunesconnect 网站上看到构建版本成功了,但是最后会有一个警告
WARNING ITMS-90191: "Missing beta entitlement. Your app does not include the beta-reports-active entitlement. If you intend to distribute this build via TestFlight for beta testing, please re-build this app with an App Store Distribution provisioning profile. Do not use ad-hoc profiles."
到 TestFlight 上看,发现刚才提交的版本没有显示出来,也就是意思说不能使用 TestFlight 测试。
看这个提示,猜测应该是因为使用了 ad-hoc 的配置文件,后来我换成了 iOS Distribution 的配置文件,还是一样的提示,通过仔细分析,找到了是因为签名的时候 entitlements 文件需要添加 beta-reports-active 设置为 true
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>application-identifier</key> <string>6EDPXXXXXX.net.exchen.eXtester</string> <key>beta-reports-active</key> <true/> <key>com.apple.developer.team-identifier</key> <string>6EDPXXXXXX</string> </dict> </plist> |
这时再重新签名提交,就不会有显示了,完美的绿色勾,而且 TestFlight 看到版本可以进行测试了。