一、一波三折的续费 

    最近公司开发的苹果APP的SSL证书到期了,计划重新发布一下该APP,已替换即将到期的SSL证书。近几年随着钉钉、企业微信等在线办公软件超级平台的出现,各企业都会选择其中一个平台作为本企业的移动办公平台,其他系统都与该平台集成,所以最近几年使用单独的APP开发移动办公软件的企业越来越少了,基于此公司的苹果账号在之前快到期的时候,就没有在续费,所以后来有一段时间公司的账号处于欠费状态,这次要发布APP,首先需要缴费以激活苹果开发者账号,登录developer.apple.com后,显示的是"Learn More",而不是"Renew Membership",如下图:

点击"Learn More",跳转到如下页面,提示要安装Apple Developer app,如下图:

于是在手机上下载了"Apple Developer",然后点击"Sign In"登录,提示必须开启双重认证(大家可以自行百度开启双重认证的方法),于是开启了双重认证,认证通过以后,点击”Enroll Now"进行验证,进行验证,这时一个同事说,咱们公司注册这个账号的时候,好像但是没有刷过脸进行认证,我刷一下我的脸认证一下,看看能否通过,一刷脸认证没有通过,同时"立即验证证件"变成灰色了,无法继续验证,如下图:

这下没有办法,继续联系苹果客服,首先是申请电话沟通,申请以后,说10分钟以内给回电话,结果迟迟未回,于是给苹果客服发了个信息,描述了一下碰到的问题,留了本人的电话,第二天,苹果客服给回了个电话(必须找账号本人进行验证),说了一些怎么验证的问题,然后把"未能验证证件"的状态给重置为"立即验证证件",于是找到账号所有人,进行了一些验证(主要包括姓名、身份证号、电话、人脸识别、住址),验证通过以后,打开developer.apple.com登录,显示"Renew Membership",想终于可以交费了,点击"Renew Membership",跳转显示"The page you’re looking for can’t be found.",于是再次百度,有人说是账号与认证信息不一致的问题,通过短信息再次联系苹果客服,等待第二天的电话,结果一直没有回,于是再次打开developer.apple.com,然后点击"Renew Membership",直接跳转到了缴费登录界面,输入信息,至此苹果开发者账号缴费完成。

二、曲折的发布历程

    接下来就是发布APP的问题了,由于之前开发的时候使用的是XCode9.3发布的,现在苹果要求使用最新的XCode11.3才可以向苹果商店提交APP,于是升级了一下操作系统及XCode,升级完成以后,编译提示"Library not found for -lstdc++6.0.9",这个是由于升级到XCode11.3以后,原来的类库不再使用,需要从原来的XCode9.3下拷贝相应的类库,到现在下面,大家可以参考如下网址:
网址一、https://www.jianshu.com/p/7f0af489a307
网址二、https://blog.51cto.com/14357084/2402307?source=dra
网址三(相应的类库):https://github.com/devdawei/libstdc-
切忌主要要清楚一下缓存,中间因为没有情况缓存,导致有浪费了好长时间解决该问题,替换以后,编译进行发布,根据苹果官方提供的发布方法,主要有一下三种方式,如下图:

首先通过XCode直接上传,结果一直处于“Authenticating with the App Store ”转态,尝试了多次,一直无法上传成功,于是换成Transporter APP进行上传,提示 “正在验证 APP - 正在通过App Store进行认证…”,尝试了好多方法,还是不行,于是使用altool进行上传,使用命令:
xcrun altool --validate-app -f ipa文件路径 -t ios -u username -p password,给出错误提示如下图:

于是又看了看,altool命令,发现还可以使用命令:xcrun altool --validate-app -f ipa文件地址 -t ios --apiKey xxxxxxxx --apiIssuer xxxxxxxx,接下来就是创建apiKey与apiIssuer及PrivateKey的过程了,首先登陆developer.apple.com,跳转到https://appstoreconnect.apple.com,如下图:

点击"用户和访问",跳转到界面如下图:

点击"+",弹出秘钥创建界面,如下图:

 输入相应的名称,访问选择管理,然后点击创建,至此创建完成,秘钥ID就是apiKey,Issuer ID就是apiIssuer
(也可以见网址:https://blog.csdn.net/CDD_WYR/article/details/101434154)
私钥只能下载一次,下载以后保存到用户根目录的private_keys,否则会报如下图错误:

完成以后,使用altool首先验证该ipa,验证命令如下:
xcrun altool --validate-app -f ipa文件地址 --apiKey xxx --apiIssuer xxx,验证过程中提示如下错误:

错误一是说APP ICON缺少一张1024X1024的照片,错误二、三、四是说现在发布的版本不符合要求,
下载一个"App Icon & Splash Kit",生成App Icon的所有图标,打开XCode,点击“App Icons Source“右侧的箭头图标,设置App Icon,如下图:

把相应的图片拖到相应的位置就可以了(小插曲,我在App Icon图标以后,总是提示找不到1024X1024的图标,没有办法把原来的AppIcon删除,重新安装商品的操作设置App Icon,再次进入发现确实少1024X1024的图标)

验证通过以后,返回"No errors validating archive at ‘/Users/soft/Desktop/xxxx.ipa’",表示验证通过,接下来使用altool命令上传,上传命令就是把验证命令的validate修改为upload就可以了,命令如下:

上传了两次,一次一晚上,一次两个小时,一直无法上传成功,最后再次百度,使用appuploader工具上传了,
10分钟搞定,apploader上传比较简单,官网介绍的笔记清楚,其中碰到一个小错误提示就是app-specific password设置的问题,由于没有设置,导致上传的时候出现错误:”Please sign in with an app-specific password. You can create one at appleid.apple.com“,大家可以参考网址:http://www.applicationloader.net/blog/en/2641.html解决。

三、小结  

最后针对本次从续费到发布成功的整改过程总结评价,从两个方面来说:
  一、苹果网站及苹果开发好的方面有两个:
  1、苹果的帮助文档写的比较全
  2、客户短信息回复比较及时,但是电话回访一般,有待提高。
  二、苹果网站及苹果开发有待提高的方面有三个:
  1、网站访问速度非常忙,用户体验不好
  2、账号验证、续费流程太过复杂
  3、ipa上传的三只方式非常忙,有很大改进的空间

记一次苹果APP从账号续费到发布成功的历程的更多相关文章

  1. APP开发者到期续费说明

    几步搞明白APP开发者续费,不再苦恼.1.APP开发者账号快满一年时,注册邮箱会收到一封提醒续费的邮件.主题类似5 days left to renew your iOS Developer Prog ...

  2. 换发型app任性扣费?苹果app订阅任性扣费?怎么办?刚成功

    2019年9月18日17:09:27 什么黑猫举报没用 先关闭订阅 账户中心自助申请试试,不通过再进行下面这步 https://getsupport.apple.com/?caller=home&am ...

  3. iOS 开发者账号到期续费流程

    1.登录developer.apple.com,查看到期时间 2.到期提醒通知,点击Renew Membership续费(一般提前一个月提醒续费) 3.个人开发者账号续费需要支付 688人民币/年(9 ...

  4. [转]iOS/iphone开发如何为苹果开发者帐号APPID续费

    原文地址:http://blog.sina.com.cn/s/blog_68661bd80101nme6.html 其实相当的简单,这篇内容是给财务看的,有的地方连我自己看了都感觉有点...但如果不详 ...

  5. 苹果App store 2015最新审核标准公布(2015.3)

    苹果近日更新了AppStore审核指南的相关章节,对此前版本进行了修改和完善.除了增加应用截图.预览等限制外,使用ApplePay进行定期付款的应用程序必须展示每个阶段所需款额,费用归属以及如何取消. ...

  6. 2018最新苹果APP上架App Store流程(超详细)

    本文转发:https://blog.csdn.net/xxw888/article/details/73618837 2018最新整理iOS app上架app详细教程 上架iOS需要一个付费688的开 ...

  7. 向苹果App Store提交新应用的图文教程(转)

    当你克服重重困难终于开发出了自己的App,下一步就是向App Store提交应用了,这时应该如何操作呢?我的App真的准备好提交了?我敢肯定这些问题将会浮现在你的脑海.基于这篇教程,我将告诉你一个完整 ...

  8. 发布iOS应用程序到苹果APP STORE完整流程

    参考:http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http ...

  9. 苹果IOS开发者账号的区别,企业账号,个人账号,公司团队账号,教育账号

    苹果IOS开发者账号总结 详细地址:https://developer.apple.com/programs/which-program/ 个人账号(Individual): 费用99美金一年, 该账 ...

随机推荐

  1. Fiddler 之Filters

    转自: https://blog.csdn.net/willcaty/article/details/70144287 Filters功能可以过滤捕获到的Sessions 入口在Fiddler工具的右 ...

  2. Maven中settings.xml文件各标签含义

    原文地址:http://www.cnblogs.com/jingmoxukong/p/6050172.html?utm_source=gold_browser_extension settings.x ...

  3. Ubuntu中Unable to acquire the dpkg frontend lock解决方案

    根据百度总结三种方式:第三种解决了我的问题 1. ps -e|grep apt-get 结果:6965 ? 00:00:01 apt-get 执行:sudo kill 6965 #强制解锁,会删除文件 ...

  4. intel windows caffe加速

    网址: https://github.com/BeFreeRoad/intel_caffe_windows 将intel caffe从linux平台移植到windows平台. 性能: 在虚拟机上测试可 ...

  5. Nesterov方法的python实现

    牛顿动量法,相比于上一篇Momentum,不一样的地方是应用了临时更新 这里用python对其进行简单实现,如下: # coding=utf-8 """ 基于小批量梯度下 ...

  6. python3下scrapy爬虫(第十三卷:scrapy+scrapy_redis+scrapyd打造分布式爬虫之配置)

    之前我们的爬虫都是单机爬取,也是单机维护REQUEST队列, 看一下单机的流程图: 一台主机控制一个队列,现在我要把它放在多机执行,会产生一个事情就是做重复的爬取,毫无意义,所以分布式爬虫的第一个难点 ...

  7. python语法基础-面向对象-基础-长期维护

    ###############    类的基本操作    ############## """ 类的基本认识: 1,类就是一个模子 2,dict,list都是类,具体的一 ...

  8. 非参数检验|Sign test|Wilcoxon signed rank test|Wilcoxon rank sum test|Bootstrapping

    非参数检验条件没有参数,因此就没有分布,利用数据等级之间的差距,依次赋值之后再用参数方法测试.将连续型变量转化为离散型变量,即顺序变量.与参数检验相比,正态分布较弱(p值有可能不显著,浪费信息,比如最 ...

  9. ionic2踩坑之自定义插件开发及调用

    关于ionic2自定义插件开发的文章,插件怎么调用的文章,好像网上都有,不过作为一个新手来说,从插件的开发到某个页面怎么调用,没有一个完整的过程的话,两篇没有关联的文章也容易看的迷糊.这里放到一起来方 ...

  10. 接口测试-chap3-https请求证书问题

    接口地址如果是HTTPS,需要安装证书,或者在发送请求时传入参数verify=False,表示忽略 res = requests.get(url, verify=False)