新方案:
直接在app.xml下<iPhone></iPhone>中加入:
<Entitlements>
<![CDATA[
<key>get-task-allow</key>
<false/>
<key>beta-reports-active</key>
<true/>
]]>
</Entitlements>
旧方案:
苹果在新版的xcode编译过程中加入了一个授权文件,在其中添加beta测试授权才可使用TestFlight功能。Air默认打包时并未加入beta测试授权,因此手动解决此问题,你需要准备:
* MacOS, Xcode, ApplicationLoader
* iResign(from github)
* 证书和mobileProvision
*打开Xcode ,选择New File -> iPhone OS -> Code Signing -> Entitlements 新建Entitlements.plist。或者手动编写一个(内容自己搜索。。。)。
*在plist中增加【beta-reports-active】字段,值为true。其他字段也要相应调整为和你的应用一致。
*用Air打包AppStore版ipa
*打开iResign,用Entitlements.plist对ipa进行重签
*上传ipa,即可使用TestFlight