iOS中打包上传常见的错误与解决办法

一、ERROR ITMS-90535

首先这个原因导入了其他第三方导致的问题,首先找到友盟库里面的腾讯API,找到其中的info.plist文件:

找到箭头所指向的一行,随后删掉 这一行 就可以了:

二、ERROR ITMS-90635

这个是由于项目中有使用到Cocoapods导入第三方的库使用bitcode造成的,此种错误我在网上找到了三种解决办法:

方法一

项目->targets->enable bitcode->no

pods->project->enable bitcode->no

如果以前设置过,现在不行了,pods的enable bitcode改成yes,然后再改成no,专治抽风

方法二

podfile文件加入以下代码:

post_install do |installer|
 installer.pods_project.targets.each do |target|
  target.build_configurations.each do |config|
   config.build_settings['ENABLE_BITCODE'] = 'NO'
  end
 end
end

方法三

打包上传的时候,注意界面是否有复选框“include bitcode”,改成不勾选

三、ERROR ITMS-90168

关于这个错误网上给的所有解决办法都是如下的办法:

$ cd ~/.itmstransporter
$ rm update_check*
$ mv softwaresupport softwaresupport.bak
$ cd UploadTokens
$ rm *.token

四、ERROR ITMS-4238

出现这个错误的原因是iTunes Connect已经上传了一个相应版本号的包,然后现在上传的版本号没有修改,所以就出现了这个错误,解决办法十分简单,修改版本号,重新打包再上传就可以了。

总结

以上就是关于总结的iOS打包上传常见错误以及解决办法的全部内容了,希望本文的内容对各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

时间: 2017-03-22

IOS 静态库打包流程简化详细介绍

IOS 静态库打包流程简化 在iOS开发中,我们经常会遇到开发SDK的需求.开发好的静态库后需要手动的合并.a文件,然后再拷贝相关的头文件,接着把静态库和头文件放在同一个文件里面打包发送给SDK的使用者.本文将介绍如何使用脚本,简化这一连串的过程.为了照顾广大初学者,教程将会详细介绍打包的基本流程. 关于静态库和动态库区别,可以看我的另外一篇文章: iOS静态库和Framework区别 项目配置 新建一个名为TestSDK的静态库工程 然后点击Target下边的加号按钮,添加新的Target 选

IOS 打包静态库详细介绍

IOS 打包静态库详细介绍 一.前言 前段时间看的一本书上说:"隔着一段距离看,很多有趣的知识看起来都很唬人."比如说这篇我要总结的"静态库知识",在我初出茅庐的时候着实觉得那些后缀名为".frameworke".".a".".dylib"的文件很神秘,很高冷.那时我虽然知道只要导入一个库就能引用库里面很多封装好的东西,但对这个"库"究竟是什么"鬼",一直都是云里雾里

IOS 打包出现Missing Push Notification Entitlement 问题解决方案

Missing Push Notification Entitlement 问题 最近打包上传是遇到一个问题: 描述: Missing Push Notification Entitlement - Your app includes an API for Apple's Push Notification service, but the aps-environment entitlement is missing from the app's signature. To resolve th

iOS远程推送Push开发教程

远程推送通知 什么是远程推送通知 顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services) 为什么需要远程推送通知 传统获取数据的局限性 只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容 远程推送通知可以解决以上问题 不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知 远程推送通知使用须知 所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接

IOS 出现错误reason: image not found的解决方案

IOS 出现错误reason: image not found的解决方案 在制作framework时遇到真机运行时导致的reason: image not found允许崩溃的问题,下面是我的解决方案: 首先我们分析一下出现这种情况的原因,原因就是framework找不到镜像了,也就是在真机运行是没有找到对应的framework包,在网上找的一些办法将框架引用从Required 变为Optional ,根本就是治标不治本,等到运行到这个framework的代码是也会崩溃,我们需要做的是将这个fr

iOS下一键调试Push的方法详解

前言 来湾区工作的一项有趣之处,是可以和来自完全不同工程文化背景的程序员们碰撞交流,语言习惯,教育环境,思维模式,工程经验都存在不小的差异.来湾区半年有余,这段时间下来有一点我感受颇深,这边的程序员非常强调做一件事的效率.在遇到一个有挑战性的项目时,前期的设计讨论调整非常频繁以求最优路径抵达目标,平常做项目时,各个程序员都有自己的工具箱和小脚本来应付各类场景.目的是都花最少量的时间干最多的活,又或者是为了不加班 :) 闲话不提,这篇文章和大家分享一个我之前调试 APN 的方式. 场景:测试又又又

Android 推送原理(Android Push Notification)详解

Android 推送原理 由于最近项目中涉及到了Android推送,所以看了一些关于android推送方面的东西,总结到后面我们知道android推送的实现可以归结为3种: 1.POLL,拉.大致思路为向服务器定时的发送请求,然后自己让服务器返回信息. 优点:实现简单. 缺点:实时性差.如果定时间隔小连接数又多,对服务器会有高压力要求.据说还会费电--不知道是不是真的. 2.SMS,彩信方式.据说是拦截彩信,并解析内容.这个还没有动手实践过. 优点:实现简单.实时性也好. 缺点:SMS服务的成本

ios wkwebview离线化加载h5资源解决方案

思路: 使用NSURLProtocol拦截请求转发到本地. 1.确认离线化需求 部门负责的app有一部分使用的线上h5页,长期以来加载略慢... 于是考虑使用离线化加载. 确保[低速网络]或[无网络]可网页秒开. 2.使用[NSURLProtocol]拦截 区别于uiwebview wkwebview使用如下方法拦截 @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [su

iOS应用开发中图片的拉伸问题解决方案

纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能.极强的用户体验.华丽简洁的外观.华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑. 比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60 现在我们把它用作为按钮背景,按钮尺寸是150x50: 复制代码 代码如下: // 得到view的尺寸  CGSize viewSize = self.view.bound

iOS 中 使用UITextField格式化银行卡号码的解决方案

今天做格式化银行卡,避免重复造轮子,找度娘查了下,看到一个不错的实现方式,记录下来,并附带实现思路 #pragma mark - UITextFieldDelegate UITextField键入字符后调用 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { //拿到为改变前的字符串 NSStri

iOS中表单列表样式键盘遮挡的解决方案

前言 近期参与了一个招聘类app的开发,注册流程比较多,基本都是cell带输入框的表单列表样式,避免不了的就会遇到键盘遮挡问题.相信大家也一定遇到过类似的问题,今天在这里就给大家分享一下,这个问题的解决思路. 实现方案 我们先来分析一下这个需求,首先,这个表单是一个列表list(UITableView或者UICollectionView),如图1所示,当用户点击输入框1.2.3.4.5的时候,弹出键盘但不会被遮挡,这种情况,不用做处理,当用户点击输入框6.7.8,弹出键盘会遮挡输入框,想要让输入