跨平台开发APP时,开发者总会遇到一些问题,如打包失败等等,尤其对于iOS来说,由于它的限制性会导致一些状况发生(如证书上传问题等),小编总结了几个AppCan在线IOS打包失败常见的情况及排查技巧,有所困扰的同学可以作为参考,对问题进行排查。

打包失败分为以下几种情况:

1、插件重复勾选:请检查“公共插件“与”我的插件“(自己上传的插件)是否有重复插件。
2、证书问题:请参照开发指导→iOS证书申请流程的指引文档,在苹果官网正确申请证书。证书上传后检验通过不代表证书一定正常,只是检验你的描述文件是否合法,具体需要按照教程重新申请下。
3、代码问题:请检查是否将项目代码上传到服务器,有没有config.xml文件。
4、插件问题:检查下自己是否使用自定义插件,如果有,去掉自定义插件进行打包,若打包成功则排查出打包失败为自定义插件导致。
正常排查打包失败技巧:    
1、首先使用默认官方证书进行打包,比如越狱证书是否打包正常,若正常则表示您上传的证书存在问题。
2、其次,下载失败日志,排查下日志里记录的相关信息,是否有CodeSign、Provisioning Profile、Signing字眼,多半是证书问题,重新上传证书,或换个浏览器清除缓存再试一下;
搜索日志里是否存在error字眼,可以根据这些error的描述,排查出是否为某个插件导致,或是文件存在中文字符等;

如果没有这些字眼,多半是打包还未结束,请重新打包试试。
3、上传证书检测通过,仍然打包失败?一是核查下自己的证书类型,“检测证书“的按钮是帮助用户检测申请的证书密码与p12是否一致,并读取描述文件里的App ids;二是您申请的证书描述文件.mobileprovision可能存在问题,请按照文档教程重新申请。
特别说明:
企业账号($299)有Ad-Hoc distribution 和 In-House distribution.  Ad-Hoc 有100台限制, In-House 没有设备限制。企业帐号(¥299)证书需上传到平台对应的iOS企业证书。

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

4、在线打包提示生成失败AppIDs not match or compile faildm,一般是证书和IDs不匹配,Bundle-identifier必须与证书的appIDs一致,请按照流程重建证书。
5、仔细检查项目中,文件夹名或者文件名是否有中文字符。
6、清除浏览器缓存和证书,重新上传。

更多开发技巧可登录AppCan官方论坛http://bbs.appcan.cn,进行详细了解,技术大牛分享了N多开发秘籍,更有技术专家专职为你解惑。09:45:09

10分钟,AppCan帮你搞定跨平台开发APP问题!的更多相关文章

  1. 这次齐了!Java面向对象、类的定义、对象的使用,全部帮你搞定

    概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备自 ...

  2. 不用找了,300 分钟帮你搞定 Spring Cloud!

    最近几年,微服务架构一跃成为 IT 领域炙手可热的话题,大量一线互联网公司因为庞大的业务体量和业务需求,纷纷投入了微服务架构的建设中,像阿里巴巴.百度.美团等大厂,很早就已经开始了微服务的实践和应用. ...

  3. 程序挂了之后别再跟我说让我帮你重启啦! 让supervisor帮你搞定...

    目录 有啥用? 安装 生成配置文件 启动supervisor 自定义配置文件 控制命令 求关注啦 有啥用? 很多我们项目排期进入联调.测试阶段,如果QA同学是直接跟你要一个后端环境的话,那简单点大概率 ...

  4. 这一份MySQL书单,可以帮你搞定90%以上的面试题!

  5. 数据可视化之powerBI技巧(二十二)利用这个方法,帮你搞定Power BI"增量刷新"

    Power BI的增量刷新功能现在已经对Pro用户开通,但由于种种限制,很多人依然无法使用无这个功能,所以,每一次刷新,都要彻底更新数据集.这对于量级比较大的数据集来说,着实是一件耗费时间的事情. 拿 ...

  6. 深度分析:那些Java中你一定遇到过的问题,一次性帮你搞定!深度分析:那些Java中你一定遇到过的问题,一次性帮你搞定!

    1.java中==和equals和hashCode的区别 基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如St ...

  7. eMarketer:DMP帮广告主搞定大数据处理问题

    DMP(数据管理平台)帮助广告主获得可行动的洞察 在数字广告领域,大数据和数据管理平台(DPMs)仍大有可为.DMPs让广告主可以使用他们的大数据来做出更灵活更有效的营销决策. 数据管理和分析是业界挑 ...

  8. 还在为垂直居中苦恼?CSS 布局利器 flexbox 轻轻松松帮你搞定

    传统的 CSS 布局方式是基于盒模型(它是根据盒子与父盒子以及兄弟盒子的关系确定大小和位置的算法),实现时依赖于 block, inline, table, position, float 这些属性, ...

  9. app自动化 - 元素定位不到?别慌,3大工具帮你搞定!

    在日常的android app自动化测试工作当中,很多朋友在元素定位时,会遇到以下类似的报错: 然后会来问,这是啥情况? 一般情况下,都会送上以下亲切的关怀: 1)adb能识别到设备吗? 2)设备有被 ...

随机推荐

  1. 使用mpvue开发小程序教程(四)

    在上一章节中,我们将vue-cli命令行工具生成的代码骨架中的src目录清理了一遍,然后从头开始配置和编写了一个可以运行的小程序页面,算是正真走上了使用mpvue开发小程序的第一步.今天我们将进一步来 ...

  2. 如何合理封装你的轮子、飞机、大炮(以封装OkHttp为例)

    前言 对于程序员来说,很多时候,我们都在造房子,从学会框架或者是学会构建整个项目之后,慢慢的我们就会觉得自己在做的事情是一种重复劳动,很多时候只不过是换个面孔而已.而更快的造房子,造好看的房子可能是进 ...

  3. vue开发项目详细教程(第一篇 搭建环境篇)

    最近做vue做项目碰到了不少坑,看了三天文档便开始上手做项目了,不是我牛b,是因为项目紧,我没有时间去深入学习,所以只能一边学一边做了. 我要做的项目是一个官方网站(包括管理后台),也因为是我第一次使 ...

  4. [零] JavaIO入门简介 程序设计语言 为什么需要IO库

     本文旨在引申出来Java IO的概念含义,作为学习JavaIO一个起步的了解知识点 部分内容引自<计算机操作系统第三版>  操作系统的文件管理   "在现代计算机系统中,要用到 ...

  5. SpringMVC中@Controller和@RequestMapping用法和其他常用注解

    一.简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Mo ...

  6. 如何将JAR包发布到Maven中央仓库?

    将jar包发布到Maven中央仓库(Maven Central Repository),这样所有的Java开发者都可以使用Maven直接导入依赖,例如fundebug-java: <!-- ht ...

  7. 程序员50题(JS版本)(三)

    程序11:判断101~200之间有多少个素数,并输出所有素数 for(var i=101,num=0;i<=200;i++){ for(var j=2;j<=i;j++){ if(i%j= ...

  8. AEAI HR薪资汇总功能介绍

    1 概述 人力资源系统是一个公司重要的管理工具,而薪资管理是人力资源管理系统中最为核心的功能模块,它包括不同员工的薪资标准.薪资的组成部分,例如:对奖惩管理.保险和年假等员工必备的福利待遇进行统一管理 ...

  9. H-ui框架信息图标点击跳出页面问题

    在html中为消息a标签添加id: 在static/h-ui/js/H-ui.min.js添加事件:

  10. 【温故而知新】HTTP 报文

    HTTP 报文是在 HTTP 应用程序之间发送的数据块.这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义. 报文流 报文在客户端.服务器和代理之间的流动称为报文流. HTTP 使用 ...