Titanium SDK 5.5.1GA打包IOS企业版错误处理

 
liuchunguang

edited 5 months ago

错误描述:

环境:

Ti SDK:5.5.1GA

Xcode:8.1

日志:

[ERROR] : Error details: Provisioning profile “cdydwqzsproductprofile” doesn’t include the beta-reports-active entitlement.

[ERROR] : Error details: Code signing is required for product type ‘Application’ in SDK ‘iOS 10.1’

处理方法:

工程目录下新建Entitlements.plist文件,内容如下:

<?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>beta-reports-active</key>
<false/>
<key>get-task-allow</key>
<false/>
</dict>
</plist>  

原因:企业版证书不包含 beta-reports-active ,而appc运行_build.js打包的时候会读取工程目录下Entitlements.plist文件,如果没有此文件,appc默认将beta-reports-active设置为true,这样将和证书不匹配从而产生错误。

此方法适用于5.5.1.GA及以上