app打包失败问题汇总及解决方法

时间:2019-07-05 15:05  浏览数:2309

武汉卡卡西科技

服务范围:网站建设、APP开发制作、小程序开发制作、手机软件开发

我们在开发app的过程中,难免会遇到各种各样的问题导致app打包失败,或者上架失败的问题。今天武汉卡卡西科技就和大家分享一些app打包失败问题汇总及解决方法,希望能帮助到各位app开发者。下面的app打包失败问题涵盖了安卓app和苹果ios等,大家对症下药找到解决方法。

打包失败分为以下几种情况:
1、打包勾选了重复插件,自检下公共插件与我的插件(自己上传的插件)是否重复。

2、证书问题,请按照开发指导文档里 教程 指引开发者去苹果正确申请证书,证书上传后检验通过不代表证书一定正常,检验只是你的描述问题是否合法,具体需要按照教程重新申请下。

3、自检下你是否把项目代码上传到服务器,有没有config.xml文件

4、检查下自己是否使用自定义插件,如果有排查是不是自定义插件导致的,去掉打包是否正常

正常排查打包失败技巧:    
  比如ios打包失败经常找不到原因可以参考以下所列1-6,安卓打包失败参考5、6、7
1、首先使用默认官方证书打包,比如越狱证书是否打包正常;  

2、其次在排查插件原因 最主要要下载失败日志,自己排查下日志里记录的相关信息,是否有CodeSign、Provisioning Profile、Signing字眼,多半是证书问题,重新上传证书,换个浏览器清除下缓存再试一下。
是否有error字眼,可以根据这些字眼,自己排查某个插件导致?重新打包试试。
如果没有这些字眼,应该是打包没跑完就打包失败了,重新打包再试试。

3、上传证书检测通过,仍然打包失败?一是核查下自己的证书 证书类型,检测证书那个按钮是帮助用户检测申请的证书密码与p12是否一致并读取描述文件里的App ids 二是你申请的证书描述文件.mobileprovision可能有问题,请按照文档教程重新申请
特别说明:
企业账号($299)有Ad-Hoc distribution 和 In-House distribution.  Ad-hoc 有100台限制, In-House 没有设备限制。上传到平台对应的iOS企业证书


个人账号和公司账号 ($99) Ad-Hoc distribution 和 App Store Distribution, 同样ad-hoc 有100台限制,App Store 只能发布到store, 不可做其他用。上传到平台对应的iOS发布版证书,如上图的第二个选项卡里

4、在线打包提示生成失败AppIDs not match or compile faildm,一般是证书和IDs不匹配,Bundle-identifier必须与证书的appIDs一致,请按照流程重建证书

5、仔细检查项目中,文件夹名或者文件名是否有中文字符。

6、清除浏览器缓存 清除证书 重新上传


打包失败的log里面一般最下面会有一个What went wrong,大致说明是什么原因导致打包失败。如Execution failed for task ':processReleaseManifest'.是合并AndroidManifest.xml 的时候出了问题。然后查找Error,联系上下文一般就可以看到具体的失败原因。常见的失败情况如下:

1、duplicated with element declared at AndroidManifest.xml
原因及解决办法:
某个插件中有跟引擎或者其他插件中的AndroidManifest.xml项有重复。找出来删掉即可。


2、Element service#org.zywx.wbpalmstar.platform.push.PushService at AndroidManifest.xml
原因及解决办法:
更新到最新引擎(推荐)或者修改引擎包中的AndroidManifest.xml,将PushService所在的<Service>标签删掉


3、Element meta-data#com.baidu.lbsapi.API_KEY at AndroidManifest.xml
原因及解决办法:
百度地图与location插件冲突,将uexLocation 中的AndroidManifest.xml删掉,作为自定义插件上传即可。


4、The file name must end with .xml or .png
原因及解决办法:
某个插件的res目录下有多余的文件,删掉即可。如harvest.sig


5、Found item Color/** more than one time和Found item String/** more than one time
原因及解决办法:
某个插件里面res/values下的color.xml或者strings.xml有重复的资源,删掉即可或者注意命名规则:属性名必须以插件名开头


6、Missing 'name' key attribute on element action at AndroidManifest.xml
原因及解决办法:
action必须要有name属性,加上即可。


7、9-patch image *** Must have one-pixel frame that is either transparent or white. 
原因及解决办法: 
.9.png图片有问题,替换成制作规范的.9.png图片即可


8、问题

  1. [2016-02-16 11:14:52,276] DEBUG Thread-8502 //opt/applog//114/999/08/11499908-android - /ram_disk/temp/JFDD2WGhjHLL/WebkitCorePalm/AndroidManifest.xml:30:1-41:20 Error:
  2. [2016-02-16 11:14:52,276] DEBUG Thread-8502 //opt/applog//114/999/08/11499908-android -         Element activity#org.zywx.wbpalmstar.engine.EBrowserActivity at AndroidManifest.xml:30:1-41:20 duplicated with element declared at AndroidManifest.xml:4:9-11:20

原因及解决办法: 
EBrowserActivity与官方最新安卓引擎版本重复,定位找到有问题插件包,然后找到打开AndroidManifest.xml文件 把日志报错的EBrowserActivity那一整段删掉 重新压缩 上传插件打包试试,是否打包成功

9、AAPT: Tag <**> attribute name has invalid character '$'.
原因及解决办法: 
某个插件config.xml没配置,一般是三方SDK插件,如环信,极光推送等。


相关推荐

电话咨询 在线咨询