美文网首页SwiftObject-Capp store ios相关
iOS APP从打包到发布appStore完整流程(含4位版本号

iOS APP从打包到发布appStore完整流程(含4位版本号

作者: wangyu2488 | 来源:发表于2017-01-22 14:55 被阅读12243次

2017年1月22日
一.iOS APP从打包到发布appStore完整流程

1.首先确保代码里面连接的是正式环境,选择上传appStore对应的pp文件
(如果1.3.8.1包在appstore不是已经审核通过,都可以再次用1.3.8.1版本上传,只要bulid和上次不一样既可以,一般是累加)


Paste_Image.png

因为生产环境archive包其实选的是这个configration (Release)

Paste_Image.png

所以要确保Release 选择的是上传appstore的发布类型

Paste_Image.png

如果没有就构建一个如下类型的pp文件既可

Paste_Image.png
2.打发布包 首先选中Product 然后选中Archive。
Paste_Image.png
3.打包成功 会进入到如下界面。(建议选择第二种,第一种进度条都没有,卡在哪里都不知道我们这里选择第二种
Paste_Image.png
4.选中export 接下来的步骤 选择打那种ipa包。
Paste_Image.png
导出既可。
补充:相关类型选择解释
Paste_Image.png
5.用xcode自带的application loader工具发布
Paste_Image.png
选取刚刚打出来的ipa包上传即可
Paste_Image.png
可能要等待几分钟 Paste_Image.png

6.点击https://itunesconnect.apple.com登录。点击我的app-选择317护。 (ipa包提交到itunesconnect这段时间 会有一段时间缓冲期 等一会就OK。)
.当发布新版本 点击如下的➕版本

Paste_Image.png
正常是如下,可以点击的
Paste_Image.png
接着填写版本信息,可以复制以前版本的 Paste_Image.png

在接下来等它在这里发生变化(大概要等待4分钟,等待加号可以点击,就可以选择刚刚上传的ipa包了)


Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

这样就可以了,状态变成正在等待审核

Paste_Image.png

2017年1月19日
一.appStore 如何显示4位的版本号
效果:

Paste_Image.png
实现原理:添加一个自己管理的配置项值** sys-clientVersion,(所有展示相关,以及根据版本判断升级流程相关全用该值**)
具体实现:
第一步:plist添加新的配置项
Paste_Image.png
第二步:添加取值的宏定义,以后公共入参,设置里面显示的版本号,以及根据版本号判断升级流程相关,全用该宏
#define SYS_CLIENTVER  [[[NSBundle mainBundle] infoDictionary] objectForKey:@"sys-clientVersion"]
//eg:公共参数
+ (NSDictionary *)addCommonParameters:(NSDictionary*)dic
{
    //给所有接口,添加版本号参数
    NSMutableDictionary *param = [NSMutableDictionary dictionaryWithDictionary:dic];
    [param setObject:SYS_CLIENTVER forKey:@"version"];
    [param setObject:@"Iph" forKey:@"platform"];

    return [NSDictionary dictionaryWithDictionary:param];
}

第三步:上传appStore,新版本写成sys-clientVersion 一样的值1.3.8.1 既可。

Paste_Image.png

如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。

相关文章

网友评论

  • 路有点颠簸:你好,那比如我下一次需要发布1.4.2这个版本呢,你本次发布已经使用过了version1.4.2了,那你的version和sys-clientVersion又该怎么设置呢
    路有点颠簸:@wangyu2488 我觉得应该是上传App Store的时候的那个版本号和Xcode里面那个version本来就没有关系,所以其实是可以随便设置的
    wangyu2488:@路有点颠簸 version 1.4.3 sys-clientVersion 1.4.2(自定义的可以随便控制)
  • 张自:请问一下楼主,这两种版本号有什么区别呢?为什么会有3位跟4位的两种版本号
  • 5c7bd06c1fa0:请问下楼上,有成功的么?个人走到最后一步提交,不敢继续了
  • Ko_Neko:博主我按照你的方法试了下还是不行,提示sys-clientVersion最多只能三位...
    5c7bd06c1fa0:问下是到哪一步提示最多只能三位呢??
  • 863c73f31933:楼上,问一下这里有个疑惑的地方:AppStore展示的版本号和客户端上传的版本号不一致,这会不会有问题,比如客户端上传2.6,AppStore展示的版本号设为2.5
    wangyu2488:appstore 展示的版本 是itunes connect里面设置的版本, 和plist 里面两个变量其实没多大关系,我们是为了统一,所以两边都设置成1.3.8.2
    863c73f31933:@wangyu2488 用户看到的版本号是2.5还是2.6?我的理解应该是用户在AppStore看到2.5的版本号,不知道我的理解是否正确
    wangyu2488:@SunlightInMyLif 不会 有问题的。
  • 盼盼笑面包de我:您好,我上个版本呢,版本号是1.1.0,已经通过审核,现在要上传一个包,新版本号设置成4位的,如:1.1.1.1,上传时报错:ERROR ITMS-90060,说是版本号格式不一致引起的,怎么破?(公司要求版本号变成4位的)
    e8f474300b5d:@wangyu2488 如果我们itunes connect里面设置的版本3.3.4.1 和plist 里面两个变量设置成3.3.4 这样审核过显示的是3.3.4.1,是吗?下一个版本我们在上传itunes connect里面设置的版本3.3.5可以吗?(itunes connect是不是传了4位的就不让传3位的了啊)
    wangyu2488:你好好在看下,谁说plist可以写4位了
    e8f474300b5d:你好 你的这个问题解决了吗?我们也是上传4位的报错:ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString '3.3.4.1' in the Info.plist file must be a period-separated list of at most three non-negative integers." 求经验?
  • 叶舞清风:可是我这版本号又问题啊,就是刚开始上传版本时我现在网页ITunes connect上面创建的版本,然后打包,结果就出错了,比如的在ITunes connect上1.3.8版本,当我打包1.3.8版本时就出现1.3.8版本已经不能构建了,但是我构建的1.3.8版本还没有上传
    叶舞清风:@wangyu2488 嗯,好的
    wangyu2488:@叶舞清风 将build 也改大一点试试,比如6.0

本文标题:iOS APP从打包到发布appStore完整流程(含4位版本号

本文链接:https://www.haomeiwen.com/subject/ehkobttx.html