一、一波三折的续费 

    最近公司开发的苹果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. static及final知识点整理

    final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译 ...

  2. php对比二个不同的二维数组

    $diff_data = array_filter($data1, function($v) use ($data2) { return ! in_array($v, $data2);});

  3. linux中的文件解压命令

    http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0. ...

  4. MyEclipse10安装properties文件插件

    安装步骤 1.下载PropertiesEditor插件 http://propedit.sourceforge.jp/index_en.html 2.解压出features.plugins文件 3.在 ...

  5. deeplearning.ai 改善深层神经网络 week3 超参数调试、Batch Normalization和程序框架

    这一周的主体是调参. 1. 超参数:No. 1最重要,No. 2其次,No. 3其次次. No. 1学习率α:最重要的参数.在log取值空间随机采样.例如取值范围是[0.001, 1],r = -4* ...

  6. [LC] 92. Reverse Linked List II

    Reverse a linked list from position m to n. Do it in one-pass. Note: 1 ≤ m ≤ n ≤ length of list. Exa ...

  7. MOOC(8)- 在excel中定义用例是否运行

    除了在配置文件中定义运行哪几条用例,还可以直接在excel中定义好是否运行用例,这样比起配置文件更加直观 在运行用例的时候判断一下是否运行这个字段即可

  8. 转载——Python Selenium 常用方法总结

    selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...

  9. ZOJ-1163-The Staircases

    dp[i][j]表示i个砖头构成的最高台阶不高于j的楼梯数目 Accepted 1163 C++11 0 2280 #include "bits/stdc++.h" using n ...

  10. mac命令日常总结

    查看某个端口被占用 lsof -i tcp:8080 kill进程: 找到进程的PID,使用kill命令:kill -9 716(PID) date 显示系统日期 mkdir xx 创建xx目录 rm ...