如何查看分析失败日志


1、打包失败现象及打包失败日志下载,根据日志查看失败原因

A、大众版提示:打包失败,打包日志下载方式:

B、企业版提示:生成失败,打包日志下载方式(已4.0版本为例,其他版本同理):


2、打包失败的排查方法

打包失败后请先按照以下iOS和Android的排查方法排查一下,是否是以下原因导致,如问题均不存在,则在根据 3、查看打包日志 的方式分析失败原因

1)、自行检查下公共插件与我的插件/项目插件中是否同一个插件选择了两遍,选择重复了;

2)、打包时有自定义插件,则去掉自定义插件重新打包,如成功则说明自定义插件有问题,请排查插件问题,如仍失败则根据失败日志排查;

3)、android失败时-检查项目代码文件夹名称或文件名称是否有中文,如有中文则修改成英文重新打包;

4)、iOS--使用企业证书或发布证书打包失败,则更换越狱证书打包,如成功则说明证书有问题请更新证书,如仍失败则根据失败日志排查。


3、查看打包日志

打包日志为xxxxxx-iphone.log/xxxxx-android.log格式,下载后使用工具打开(如UE编辑器),打开后查看日志内容右侧内容,

查看方法:日志从下向上查看error报错信息/ What went wrong/FAIL/FALSE

查到报错后与表格中IOS/Android的报错进行对比,找出原因及解决方案

例如1:

What went wrong:
Execution failed for task ':transformClassesWithJarMergingForRelease'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/test/MainAcitvity.class

失败原因:com/test/MainAcitvity.class重复,是多个插件中或者插件和引擎中都有此资源。

解决方案:查看所选择的插件,查看是否有自定义插件,如有将此插件中资源去掉,重新打包。

例如2:

Check dependencies No certificate matching 'iPhone Distribution: ruirui feng' for team 'P2JEPYY25S': Select a different signing certificate for CODE_SIGN_IDENTITY, a team that matches your selected certificate, or switch to automatic provisioning.

失败原因:iOS描述文件和证书不匹配。

解决方案:重新生成证书或使用匹配的证书。


4、日志失败原因及解决方案对照表

失败日志例子 失败原因 解决方案
engine is not exist 【iOS/android】引擎不存在 在引擎选择中,选择某个版本引擎,点击设置当前版本,确保在云端打包时可以查看到该引擎版本号
error: Resource entry plugin_uexAliPay_AlertDialog already has bag item android:windowBackground. 【 iOS/android 】 打包勾选了重复插件 自行检查下公共插件与我的插件/项目插件中是否同一个插件选择了两遍,选择重复了。
暂无例子 【iOS/android】自定义插件导致打包失败 1、检查项目是否有自定义插件,如有自定义插件去掉插件重新打包测试,
2、打包成功则说明是自定义插件问题,排查插件是否按照AppCan插件规范定义;
3、如仍打包失败,按照下方失败日志查看具体原因
暂无例子 【iOS/android】 项目中存在中文导致打包失败 仔细检查项目中,文件夹名或者文件名是否有中文字符。
Code Sign error: No matching codesigning identity found: No codesigning identities (i.e. certificate and private key pairs) matching ���iPhone Distribution:` Could not decode file.��� were found. 【 iOS 】 证书没有上传成功 在证书管理页面重新上传证书
例子1:No matching provisioning profiles found: This product type must be built using a provisioning profile, however no provisioning profile matching the identity ���iPhone Distribution: Guangdong QiMeng Information Technology Co., Ltd.��� was found.

例子2:Provisioning profile "com.ucomapp.meirongys" doesn't include signing certificate "iPhone Distribution: chen yachun (44PUTASV84)".
【 iOS 】 P12文件和描述文件不匹配 根据P12文件重新导入描述文件,确保是一一对应的
Check dependenciesProvisioning profile "POC" expired on 2016���10���7���. 【 iOS 】iOS证书超过有效期 更新证书后重新上传到证书管理,在进行打包
Code Sign error: No provisioning profiles found: No non���expired provisioning profiles were found. 【 iOS 】iOS证书描述文件过期 到苹果网站上更新描述文件,重新导出后上传到证书管理并重新打包
Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) were found. 【 iOS 】 使用iOS越狱版证书打包失败,越狱版证书过期 使用iOS越狱版证书打包失败,更新证书文件20170320_zhengshu;
更新步骤如下:
1、访问打包服务器地址 ip:8080/manager
平台更新,把"20170320_zhengshu证书文件"传上去
(证书文件下载地址:http://pan.baidu.com/s/1cEgugm 密码:qvga)
无日志,页面上提醒 在线打包提示生成失败AppIDs not match or compile faildm 【 iOS 】一般是证书和IDs不匹配,Bundle-identifier必须与证书的appIDs一致
请按照流程重建证书:
http://newdocx.appcan.cn/dev-guide/ios-certi-process
symbol(s) not found for architecture arm64 【 iOS 】 SDK开发平台(打包服务器)与引擎版本或引擎和插件版本之间版本不匹配,例如:
3.0.0SDK使用3.4版本引擎打包,打包失败;
3.1.4SDK使用4.0版本引擎打包,打包失败;
3.X 版本引擎使用4.0的插件打包,打包失败;
确认SDK开发平台(打包服务器)、引擎版本、插件版本,更新版本到相匹配的版本
duplicate symbol _OBJCMETACLASS$_GTMBase64 in:[2016-10-25 10:17:24,852] DEBUG SimpleAsyncTaskExecutor-1 //opt/local/sdksuit-core/output/logs//aaagt10020-iphone - /tmp/temp/MqaYrwE2D7YP/AppCanPlugin/AppCanPlugin/uexLib/libuexXinShouShuCA.a(GTMBase64.o)
[2016-10-25 10:17:24,852] DEBUG SimpleAsyncTaskExecutor-1 //opt/local/sdksuit-core/output/logs//aaagt10020-iphone - /tmp/temp/MqaYrwE2D7YP/AppCanPlugin/AppCanPlugin/uexLib/libuexEMM.a(GTMBase64.o)
【IOS】 插件资源重复冲突,
例子中:信手书插件和EMM插件中的GTMBase64.0重复
1、去掉其中某个插件,重新打包
2、两个插件都需要使用,请更新两个插件版本到最新版本
3、更新后仍无法解决,联系插件研发人员修改插件,避免冲突
Provisioning profile "jailbreakPackage" doesn't support the Push Notifications capability.Provisioning profile "jailbreakPackage" doesn't include the aps-environment entitlement. 【 iOS 】 iOS选择极光推送插件,并且在打包时选择越狱版证书,由于越狱证书不支持推送,所以会打包失败 必须要使用正式iOS企业或发布证书
并且该证书需要能支持推送
例子1:error: No resource identifier found for attribute 'hardwareAccelerated' in package 'android'
例子2:Error: The project either has no target set or the target is invalid.
【android 】 可能是由于引擎版本太低,导致打包失败
例如:报错没有找到安卓硬件加速包的资源标识符
引擎版本更新到最新版本,打包测试。
注意:企业版先查看SDK平台的版本:
3.1.4以下版本最高可使用3.4的引擎;
4.0版本SDK方可使用4.0以上版本的引擎;
Caused by: java.io.IOException: No space left on device 【android】 AppCan打包平台服务器空间不足 请联系AppCan官方,清理打包服务器空间
Tag attribute name has invalid character '$'. 【android】 打包选择了第三方插件 ,如极光推送、百度地图、高德地图、微信、QQ、支付等需要在config.xml中进行配置的插件,
但是在实际打包中没有配置导致的
排查所选择的插件,并且查看官方对应插件API文档和项目中的config.xml文件确认,将未配置的添加上之后重新打包
invalid resource directory name: /private/tmp/temp/USoFsfrRCii5/WebkitCorePalm/res readme.txt 【android】 由于老版本个别插件中多 了一个readme.txt文件,导致打包失败 由于插件中多了一个readme.txt文件,需要删除掉;
删除的方法是:
1、访问打包服务器地址为: ip:8080/manager
2、用户名和密码均是admin
平台更新,把delete_readme文件传上去
(文件下载地址链接:http://pan.baidu.com/s/1eSIFIPs 密码:skqj)
com.android.dex.DexIndexOverflowException: Cannot merge new index 66942 into a non-jumbo instruction! 【android】选择了所有插件,导致打包失败 插件太多,超过了Android平台的支持,
把项目中不需要的插件去掉
* What went wrong:[2017-02-07 08:54:41,249] DEBUG Thread-13802 //opt/local/sdksuit-core/output/logs//aaald10041-android - Execution failed for task ':transformClassesWithJarMergingForRelease'.
[2017-02-07 08:54:41,250] DEBUG Thread-13802 //opt/local/sdksuit-core/output/logs//aaald10041-android - > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/test/MainAcitvity.class
【android】插件资源重复冲突 1、去掉其中某个插件,重新打包
2、两个插件都需要使用,请更新两个插件版本到最新版本
3、更新后仍无法解决,联系插件研发人员修改插件,避免冲突
private/tmp/temp/hYIWvk8L0Ory/WebkitCorePalm/AndroidManifest.xml:45:1-48:76 Error:
Element activity#org.zywx.wbpalmstar.plugin.uexfilemgr.FilexplorerActivity at AndroidManifest.xml:45:1-48:76 duplicated with element declared at AndroidManifest.xml:32:1-36:72
【android】uexfilemgr报错 去掉该插件

离线文档下载

如有需要可下载离线版,地址如下:

链接:http://pan.baidu.com/s/1nvJh0bJ 密码:laoz

还需要帮助吗? 联系我们
最新更新 29th Mar 2017