苹果企业账号的描述文件过期后,APP闪退,请问各位大神有好的解决方案么?

企业账号的描述文件半年过期一次,用户如果未更新版本,重新打开APP时,APP闪退。

找了很多资料,有如下三种方案,但总感觉不够好:
1.在描述文件过期前重新打包,通过短信、邮件、电话等方式通知用户安装新版本。
优点:能够通知到所有用户更新版本
缺点:工作量较大、对用户干扰较大。

2.使用苹果MDM服务,使用MDM可以远程向iOS设备推送新的配置文件,以此来更新APP。
MDM除了能够推送配置文件,还具备很多逆天的功能:
1)保证设备安全:远程锁定设备、远程擦除数据
2)获取设备信息:如IMEI、UDID
3)应用分发:远程下载APP
4)推送配置文件、配置网络连接、更改应用程序设置
5)备份和恢复
综上,MDM是个远程管理移动设备的服务,功能强大。
优点:描述文件快过期时,仅仅需要较少的干扰,即可更新应用。
缺点:1''服务端需要搭建MDM服务,工作量较大
2''用户需要同意安装MDM推送证书,否则无法接受MDM文件
3''MDM权限很大,用户为了安全,不一定会同意使用MDM。

3.在描述文件过期前(两个月)重新打包,一旦用户使用旧版本,APP内提示用户更新版本(强更新,亦可在接口内做保护)
优点:工作量较低,干扰较低
缺点:如果有用户长时间未使用APP(最后两个月内未使用),将无法自动更新APP。当然这在后台可以监控到,此时通过短信电话等方式知会,工作量降低许多。

上述三个方案比较下来,第三个方案较好,但觉得应该有更好的方案才对。
我认为最佳方案为:对用户无干扰,或者干扰尽可能的小,从技术层面把描述文件更新。
恳请各位大神赐教。

0

2个回答

描述文件是打包在App里的,直接更新不现实(真要实现考虑越狱)。所以第三种方案是现在最佳的,App里加入强制更新,续费后更新一下App。考虑长期不使用App,可以加入推送服务来提醒。

0

苹果开发证书分为个人证书和企业证书。两者其中一个区别是,企业证书打包的app不需要发布到app store,而个人证书的app必须发布到app sotre。但是企业证书有个弊端,使用企业证书发布app有效期为12个月,假如过了有效期app则无法运行。也就是说,企业证书发布的app至少需要 1年升级一次,每次升级使用新的证书来发布。这真是一个大坑。您自己分发的应用程序不会自动更新。当您有新版本可供用户安装时,向他们发送更新通知并指导他们安装应用程序。考虑让应用程序检查更新,并在它打开时通知用户。如果您使用的是无线应用程序分发,则通知可以提供已更新应用程序的清单文件链接。如果您想要用户保留他们的设备上储存的应用程序数据,请确定新版本使用的 bundle-identifier 与它要替换的 bundle-identifier 相同,并告知用户在安装新版本之前不要删除他们的旧版本。新版本将会替换旧版本并保留设备上储存的数据,前提是 bundle-identifier 匹配。分发预置描述文件自签发之日起 12 个月后过期。过期之前的两个月,iOS 设备会开始显示即将过期通知。过期之后,应用程序将无法开启。请在预置描述文件过期之前,使用 iOS Development Portal(iOS 开发门户)为应用程序创建新描述文件。使用新预置描述文件为首次安装应用程序的用户创建新应用程序归档 (.ipa)。对于已经拥有该应用程序的用户,您可能想要计划发布下一个版本的时间,以便它包括新预置描述文件。如果您不想这样做,则可以仅分发新 .mobileprovision 文件,以便用户不必再次安装该应用程序。新预置描述文件将覆盖已存在于应用程序归档中的描述文件。现在,您可以使用 MDM 安装和管理预置描述文件,用户可以从您提供的安全网站上下载和安装它,或者您可以将它作为电子邮件附件分发给用户,供用户打开和安装。您的分发证书过期后,应用程序将无法开启。分发证书自签发之日起三年有效,或者在您的 Enterprise Developer Program(企业级开发者计划)成员资格过期之前一直有效,过期日期以先到者为准。若要防止证书提前到期,请确保在成员资格过期之前续订它。有关如何 检查分发证书的信息,请参阅证书验证。您可以同时让两个证书处于活跃状态,它们之间相互独立。第二个证书是为了提供一个重叠期,让您能够在第一个证书过期前更新您的应用程序。从 iOS Dev Center(iOS 开发中心)请求您的第二个分发证书时,请确保您没有撤销第一个证书。

0
zhouyao_huawei
zhouyao_huawei 谢谢,不过这篇文章我已经看过了,在方案1和方案2可以看到,至于这篇文章中的两个证书,我不明白是什么意思,据我所知,一个app只有一个证书,难道是要发布两个APP么。
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
96.苹果企业证书过期与Appstore证书与描述文件过期解决方案-描述文件过期的方案
苹果企业证书过期-描述文件过期的方案 【转】 苹果开发证书分为个人证书和企业证书。两者其中一个区别是,企业证书打包的app不需要发布到app store,而个人证书的app必须发布到app sotre。但是企业证书有个弊端,使用企业证书发布app有效期为12个月,假如过了有效期app则无法运行。也就是说,企业证书发布的app至少需要 1年升级一次,每次升级使用新的证书来发布。 这真
iOS-苹果企业证书过期-描述文件过期的方案
原文:https://www.cnblogs.com/xiaonanxia/archive/2013/04/24/3040567.html苹果开发证书分为个人证书和企业证书。两者其中一个区别是,企业证书打包的app不需要发布到app store,而个人证书的app必须发布到app sotre。但是企业证书有个弊端,使用企业证书发布app有效期为12个月,假如过了有效期app则无法运行。也就是说,企...
关于 iOS 开发者账号过期的总结
iOS的开发者账号期限是一年。在哪里可以看到到期时间呢?打开development.apple.com选择member center输入账号和密码 后 点击账户 在memberships目录下能看到账号到期时间,英文为expiration date。过期后已经上架的 App 有哪些影响?过期后对应的账号对应的 App 会下架,没办法在 AppStore 上面下载,已经下载的用户还是可以使用该 App
IOS企业证书到期问题总结
同一app,两个bundleId一致、过期时间不同的企业证书,证书过期的记为app-A,未过期的记为app-B 1.ipad本地不存在证书情况(一台未安装过app的ipad) 1)直接安装app-A,无法成功安装该app-A; 2)在安装app-B后,app-A就能安装,原因是安装过app-B后,本地的证书更新了,app-A会使用更新过后的证书,此时app-A也能正常使用了。
iOS企业证书.p12和iOS企业描述文件.mobileprovision申请教程
iOS企业证书可以免上架App Store直接安装在手机使用,非常强大的一种iOS证书,但是要企业账号才能申请。
苹果根证书异常删除导致 App 闪退的问题
一日,同事让帮解决一个问题,问题是:App 无法在真机上运行,控制台报错:dyld: Library not loaded: @rpath/libswiftAssetsLibrary Referenced from: /var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/test.app/te
iOS开发者账号、证书的区别以及证书被误删除
引言 作为一个iOS开发者。。新手或者老手,有没有手欠的revoke过Member Center中的各种证书,删除过各种mobileprovision文件?一、个人证书、公司证书和企业证书的区别苹果对开发者主要分为3类:个人、组织(公司、企业)、教育机构。即: 1、个人(Individual) 2、组织(Organizations) 组织类又分为2个小类: (1)公司(Company)
iOS开发者账号过期续费
Apple 开发者账号的缴费周期是一年,在距离账号会员过期一个月的时候,开发者账号邮箱会收到一封邮件,如下图所示: 登录开发者账号后,页面顶部会出现提示,如下图所示: 账号过期后如果没有续费,跟证书过期不一样,证书过期不会对已上架的app有影响,只需要下次上架app时更新证书即可;但账号如果过期,该账号关联的app会被从AppStore下架,所以需要及时续费。 续费只需要点击上图过期
苹果账号续费以及过期更新问题
Apple开发账号续费流程及Tips http://www.jianshu.com/p/40d679abdc73
描述文件状态失效(profile invalid)
这篇文档是苹果官网对描述文件状态变灰的一个说明及解决方案,原文地址是原文地址(https://developer.apple.com/library/content/qa/qa1878/_index.html)英文水平高的朋友可以翻译一下 Guides and Sample CodeDeveloperSearchResolving the Provisioning Profile Invalid S
苹果iOS开发者账号过期临时解决办法
苹果iOS开发者账号一年的费用是99美金,作者最近由于各种原因,导致renew没能在账号过期之前支付好,所以在账号过期等待renew的期间,试了试一些非正常手段,比较凑巧也找到了一个临时解决办法。 有两种情况,一种开发者账号还剩下几天就过期了,另一种是已经过期了。 第一种情况,还剩下几天未过期:往前更改mac的系统时间,同时断网,比如是2012年10月30日过期,将日期改到这个日期之前,201
iPhone描述文件怎么用,过期如何处理
iphone描述文件是由软件“iPhone配置实用工具”(以下简称iPhone配置)生成的批量手机配置文件,设置一定的过期时间是出于安全考虑,其移除或者过期对手机本身无任何有害影响。不过,配置的某些功能可能会受到一定的影响,例如配置了APN(手机上网参数),如果文件过期,就必须进行手动配置。 http://support.apple.com/kb/DL1465?vie
iOS开发之企业级账号的使用注意的坑
iOS企业及账号的申请的流程这里就不说了,网上太多了 1坑、iOS的企业级账号申请成功后,in house模块需要在账号激活2周之后才能正常使用(被坑哭了) 2坑、iOS的企业级账号,激活使用visa信用卡的时候,一定不要把信息填错 3坑、不要乱使用Xcode的 功能
iOS企业帐号对ipa重新签名流程
将ipa应用重新签名流程如下: 1.企业开发$299美金帐户 2.登录https://developer.apple.com 3.创建certificates证书,并安装. 通过钥匙串得到证书名称:"iPhone Distribution:xxxxxx,Inc." 4.创建Distribution, In House 的 provisioning。并下载下来命名为inh
证书过期,影响App Store已经上架的应用吗?
不影响!已经安装的可以正常使用,也还可以从App Store下载。(除非你的开发者账号过期了,那得续费了) 过期的话,直接revork过期的证书,然后重新生成证书和Provisioning Profile文件,打包重新上架即可!
iOS 企业账号配置InHouse类型证书、配置文件流程
一、关于企业账号 苹果的开发者账号分为三种:个人开发者账号、公司开发者账号、企业开发者账号 个人开发者账号:以个人的名义申请的开发者账号,有AppleID即可申请;可以在AppStore上发布应用;可以打包内测版安装包,需要提供安装设备的UDID,测试设备上限为100;费用:$99 公司开发者账号:以公司的名义申请的开发者账号,有AppleID即可申请,申请时需要提供公司的邓白氏编码
ios企业证书过期更新及推送证书更新(推荐)
目录一、 前言 二、 本次更新任务 三、 更新步骤 A. 更新企业证书 B. 更新推送证书 C. 重新配置文件并打包 一、前言由于iosapp企业证书有效期即将到期,当证书到期后会导致appios版本无法正常使用,所以需更新证书。二、本次更新任务1.更新企业证书 2.更新推送证书 3.重新配置文件并打包三、更新步骤A.更新企业证书 1.首先登陆Apple Developer官
iOS企业证书.p12和描述文件.mobileprovision申请
iOS企业证书可以免上架App Store安装到手机使用 需要企业账号才能申请 企业账号申请介绍 一、iOS企业发布证书申请 1、登录Appuploader选择Certification 2、选择iOS企业发布证书、输入证书名称、邮箱、密码点击ok创建 3、点击P12下载保存证书文件 二、iOS企业描述文件申请 1
真机测试 之 证书、描述文件、App ID的解释
本讲主要内容: 1、什么是证书(P12文件)Certificates 2、什么是Identifiers标示符 3、如何添加Devices设备 4、什么是描述文件Provisioning Profiles 5、有兴趣的可以参考一下苹果官方文档App发布指南:点击打开链接 前言: 我们平时在开发过程中都是用模拟器在调试程序,但是想一些调用系统相机,
iOS证书过期后,xcode打包ipa闪退。使用控制台方式来打包
xcode最新版本现在通过界面打包都需要登陆网站验证账号信息, 如果账号过期了,目前我碰到的问题是xcode直接“意外退出”了,也没提示, 后来才发现是企业版账号到期了,需要续费。 搜索下,发现用控制台生成ipa的方式,不会进行账号验证,即时过期了,也可以继续导出ipa。 命令如下: xcodebuild clean -project OBS-Survey.xco
苹果开发者账号过期了的续费流程
苹果开发者账号过期了的续费流程 春节期间,苹果市场开发者账号过期了,正好在假期,给忽略了。。。。 年后发现APP给下架了,于是重新登录苹果市场续费。写下这个步骤,供参考。 先登录开发者账号:https://developer.apple.com/ 右上角,account,renew,然后输入信用卡,需要visa的银行卡才行。 Your Developer Program Membersh
关于iOS企业开发者账号要注意的地方,谨防被骗
俗话说,没有套路就不会有伤害。但是网上骗子太多,随时都有可能被骗。很多老司机都有被骗的经历,更别说新手了。今天我们来聊聊新司机如何防止在iOS企业开发者账号上被套路或者被骗。 iOS企业开发者账号,或者苹果企业开发者账号,是苹果公司推出用来进行敏捷开发,加快团队开发和测试而使用的,还可以用在MDM移动设备管理上。年费299$,使用该证书不能把app上传到appstore。仅能用于公司内部测试
企业证书重签名发布APP(支持APNS)
针对内部企业或者内测用户,我们希望APP测试完成后能立即在小范围内测用户手中进行体验以及相关功能的验证以及反馈。 为了达到目的,一般我们会自己做一套内部发布系统,既然需要做内测发布,那么首先得有可以用的ipa包。并且保证功能不缺少。 苹果的开发者证书只能保证最多100个用户安装,并且还得提供udid,苹果提供的企业证书可以免去udid。但是当我们兴冲冲去申请了企业证书后。 问题来了:
iOS平台-2017年最新版申请企业账号步骤分享
苹果公司售价$299,约合¥1988 此账号的作用:企业账号是苹果给企业用户用来进行内部测试用的一种账号,我们可以通过该账号生成的证书打包APP,放于企业的内部网站上(不可上传AppStore),可供苹果用户下载安装,不过值得注意的是通过这种方式安装APP,一旦账号一年有效期到期,手机上已经安装的APP无法启动,也无法在网站上下载安装,必须重新打包发布。因此账号按期续费非常重要。此证书主要是
ios12升级, App应用崩溃闪退
就在前几天(2018年9月18号), 苹果公司最新系统版本ios12发布, 身为程序员的我自然兴致冲冲的更新了xcode和iphone的系统. 更新完成之后, 随手点开公司的App应用, 卧槽, 公司的App应用居然闪退. 心系天下的我自然需要找出并解决掉这个问题. 因为 xcode 升级了, 所以首先就要尝试下新款手机的"赶脚", 因此我启动了 XS Max 的模拟器, 随即安装公司 App…...
iOS证书过期解决方案
关于证书过期还有描述文件不匹配的问题见解: 平时问题下列步骤都能解决 大牛(ps英语好的)请去苹果开发文档中心 证书过期一般都是先去开发者中心重新创建证书,不过现在的证书过期之后直接被官方删除了,倒是省事了。创建证书不懂的可以自行百度。 删除配置文件【删除哪些?】那些有关过期证书的描述文件都删了 重新生成配置文件【ps怎么生成? 去这里】 删除Xcode【我用的7.2】本地的描
iOS 企业版账号打包及发布-图文流程详解
每一版Xcode升级之后,Archieve打包的界面都会略有调整,今天我们来讲一下Xcode9的企业版打包流程。假设现在我们已有苹果企业版开发者账号 $299的,并且已经创建好证书、说明文件等前期准备工作。下面我们从Archieve说起。...
iOS 苹果开发者账号--个人账号,公司账号和企业账号的区别
苹果开发者账号主要分为3类:个人(Individual)、组织(Organizations)(公司、企业)、教育机构(Educational Institutions)。组织又分为两大类:公司(Company)和企业(Enterprise)。这其中教育机构类的基本上都用不上,所以我们基本会分为3种:个人账号,公司账号和企业账号。 1、个人账号: (1)费用:99美元一年 (2)App S...
当 Apple 开发者到期之后 App 是否下架?开发者续费是否上架?
常见问题 Apple 开发者到期 App 是会下架,但是已经安装 App 的用户,手机仍能使用 App ,App Store 里面搜索不到。 续费 Apple 开发者后,App 会在当天上线 App Store。 Apple 开发者到期是不能转让 App 。 ...
iOS开发者账号(个人、公司、企业)的区别
参考:http://www.cnblogs.com/KingStar/p/3642473.html     http://www.aries4u.com/ioscategory/ 三种账号的区别(Individual,Company,EnterPrise) 1、个人开发者账号(苹果公司会收取99美元/年的注册费用) 优点:申请速度快(最快1天申请完成,最慢3-7个工作日),可以上
查看ipa(安装包)描述文件到期时间等信息
1. 将安装包后缀.ipa改为.zip双击解压缩,打开文件夹得到如图文件 2.打开终端cd 到该文件3.右击该文件选择显示包内容 4.找到以.mobileprovision为后缀的文件 5. 在终端输入命令 security cms -D -i XXX.mobileprovision(XXX是文件名)6. 可以查看签名信息,证...
ios app因为图片格式问题闪退
有时候突然遇到用户反馈手机会上退,而且报错信息一点也收集不到。自己测试有时候也找不到原因。而且只出现在ios9.2左右的系统中。那么基本可以定位这个错误是因为你工程中添加了错误格式的图片,不管你调不调用这个图片,只要存在系统中就会闪退。下面讲解一下排查方法: 1.找到导出项目的ipa文件; 2.对该ipa文件使用解压工具解压,或者直接修改后缀名.ipa为.zip后直接解压该文件; 3.解压后
IOS项目证书,描述文件等生成和配置 整理
关键词:CSR,证书,描述文件,AppIDs,Device,p12,itunes connect第一步、认清楚自己的苹果开发者账号很显然你的账号是个人账号 第二步、生成CSR文件Mac系统,钥匙链访问 -> 生成CSR文件参考链接:http://blog.csdn.net/qq_18951479/article/details/50886861 第三步、生成Cer证书文件登陆苹果开发者中心 ...
iOS企业账户发布流程--打包发布
iOS开发者进行版本发布分两种, 上架(发布到AppStore)二:打包发布(打包成一个ipa的文件放到服务器,可以通过链接下载 Safari浏览器) 本文主要介绍企业账户打包发布 企业级开发账号的申请 这里推荐一篇比较详细的博客:企业级开发账号的申请流程 列表内容登录https://developer.apple.com,进入iOS开发者中心。在Certificates-Productio
iOS 企业版账号的使用
按照官方申请企业版账号,299 美金; 一、先用企业账号申请生产证书 1.创建 APP ID  2.创建证书Certificates Production(生产)。3.创建配置文件provisioning profile 中的Distribution。4下载下来安装上 二、Xcode配置:1. target中的team选择对应企业账号team 2. Build Settings 搜索C
iOS开发人员需要了解的苹果开发者账号与邓白氏编码
iOS开发人员需要了解的苹果开发者账号与邓白氏编码 iOS开发人员需要了解的关于苹果开发者账号与邓白氏编码。申请拨打客服电话,不同就问。申请企业苹果账号很简单,分两步:(1)申请邓白氏编码;(2)申请苹果开发者账号;4006701855 苹果中国客户电话一、邓氏编码 邓氏编码(D-U-N-SNumber)一旦申请成功就等于拥有了企业全球身份证识别码,帮助企业在交易中建立属于自己的
iOS企业证书过期的问题处理
证书过期了,计划重新整一套,参考如下文档,转载的https://blog.csdn.net/holydancer/article/details/9219333/参考博文https://blog.csdn.net/qin_xiaogang/article/details/52033170iOS 企业版证书过期后,已发布的企业用户都无法正常使用。企业版的账号...
没有苹果开发账号,只有p12文件和mobileprovision文件进行打包
要在别的电脑使用别人的苹果帐号打包app,需要两个文件: ●该证书导出的“.p12”文件 ●苹果开发者帐号中与“证书”对应的“描述文件” 如何安装到mac电脑: 1、将p12文件双击,会自动打开“钥匙串”工具,输入p12密码 2、双击.mobileprovision描述文件,会自动安装到xcode中 在xcode中分别选中
苹果开发者账号续费
登录开发者账号,发现过期了,准备续费,但是发现没有 Renew Membership 按钮,不知道为什么,各种鼓捣都失败了,于是抱着试试的心态,再等一天。 第二天居然出现了,之前不出现的原因可能是刚过期(猜测)。 点击Renew Membership。 同意协议,继续。 登录开发者账号。 选择VISA,选好信用卡帐单地址所在的国家/地区,继续。 个人账号选择...
IOS描述文件mobileprovision问题
IOS描述文件mobileprovision问题在开发过程中,会新增测试机器,这时候就需要更新开发的mobileprovision文件 mobileprovision文件存储位置: ~/Library/MobileDevice/Provisioning\ Profiles 清除这些文件,然后在xcode刷新。
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链好学习么 python有培训么