app再次签名上架 ios
2015-09-08 18:13:11 lxmy2012 阅读数 1120

终于进入上架流程,App Store 我来了


一、信息填写

iTunes Connect  https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa

1. 登录,选 “我的App”



2. 创建一个新的应用,比如这里创建一个IOS App

点击输入框上的小问号可以查询提示

名称:App 在 App Store 中显示的名称,长度不能超过 255 个字符;

版本:版本号会显示在 App Store 中,并且应与 Xcode 中所使用的版本号相符,比如:1.0 ;

主要语言:如果 App 信息没有针对某个国家的 App Store 进行本地化, App 信息将以主要语言呈现,一般选英文;

SKU:一个独特的、不会在 App Store 中显示的 App ID,我一般写成应用的 Bundle Identifier;

套装ID:套装 ID 必须与 Xcode 中使用的 ID 相符,该 ID 提交后便无法更改,这个就是 Identifiers,一般要到开发者中心设置,参看我上一篇博文

套餐ID后缀:套装 ID 必须与 App 的 info.plist 中使用的相符,这里套装ID在创建的时候如果使用了通配符,比如:com.lxmy.*, 这里就需要补上后缀,比如:com.lxmy.demo,这个后缀要和应用的 Bundle Identifier 一样。





3. 创建后进入应用页面,补充信息,基本上“版本"这个选项卡的内容都要填写。

版本信息

视频和截图:屏幕快照必须为 JPG 或 PNG 格式,且必须采用 RGB 颜色空间。 App 视频预览必须为 M4V、MP4 或 MOV 格式,且不能超过 500 MB,可以直接在模拟器上截图,如果是设计图,有尺寸要求,看这里

Apple Watch:有就填,没有就跳过;

App 图标大小1024 * 1024,格式必须为 JPG 或 PNG,最低分辨率至少为 72 DPI,并采用 RGB 色彩空间,不能包含图层或圆角,就一正方形

分级: 点“编辑”后勾选应用上存在的,确定后自动生成等级;

版权:拥有App 专有权的人员或实体的名称,前面是获得权利的年份(例如“2008 Acme Inc”)。请勿提供网址(URL)。

比如:XXX Co. Ltd. © 2014 - 2015 All Rights Reserved (XXX有限公司 2014-2015版权所有)

其它:比如名称、描述之类,这个不用说,都要填滴。

网站网址:写公司的网站






构建版本


看下面 二、Xcode打包

如果刷新后没有显示出来,可以退出重新登录下账号


App审核信息

联系信息填上,没什么好说的,主要是“演示账户”,需要提供测试账号,比如登录账号;

如果有其它特别要说明的,写在“备注”里面,这个都是给审核人员看的。


待续




二、Xcode 打包(构建版本)

需要材料:分发证书 ,参看我上一篇博文


1. 切换证书

切换开发证书为分发证书,注意:Project 和 Targets 都要设置





用Xcode构建,Xcode需要连上真机,切换到设备上,不然不能选 Archive 项

1. Xcode 菜单 》》 Product 》》 Archive  



2. 构建完成会跳转到 Archives 页面


3. 先 Validate 验证下,成功就可以点提交到App store,也可以导出 ipa 文件。 

注意:这里提交到App store 实际上是提交到 iTunes Connect 构建版本的地方,上传后还要等一段时间才会显示出来,要等待。


、App Store 审核问题

目测有很多问题,我写在另一篇博文里,看这里





2017-11-20 22:51:07 Bug_money 阅读数 839

APP开发完成后都需要做的就是打包上架,这里列举三种打包方法,着重讲解官网Android打包方式(结合android的打包)进行最详细的讲解。【学不会你可以打死我】

打包执行命令:(ionic其实可以省略,尾部可以加–save)

1、ionic cordova platform remove android (移除平台)

2、ionic cordova platform add android@6.2.2 (添加平台)【建议6.2.2
对应的是android-25 SDK】

3、ionic cordova build android –prod (测试版)
android-debug.apk【默认是这个版本】 ionic cordova build android
–prod –release(正式未签名版) 打包后出现 android-release-unsigned.apk

4、ionic cordova build android –prod –release(正式签名版) 打包后出现
android-release.apk【前提是创建了密钥 并配置了release.properties文件】

加完平台后包执行Android打包 完成后会显示: Building successful

**IOS的打包上架可参考blog.csdn.net/liujiawei00/article/details/73822707。(这里不详细讲解)
使用webStorm工具打包签名APP www.jianshu.com/p/dfd98ad47af1 【本人没试过】
方法一:(未打包好,想直接打包签名的。)

项目目录下执行:

1、先移除平台防止错误:ionic cordova platform remove android –save 【ionic
不要也行】(如果成功,以后直接打包覆盖平台即可)

2、再添加平台:ionic cordova platform add android@6.2.2 –save

3、再制作密钥(随便在哪制作):keytool -genkey -v -keystore lappfront.keystore -alias
lappfront.keystore -keyalg RSA (-keysize 2048) -validity 20000

这里写图片描述
4、制作完生成的lappfront.store(我这里是lappfront) 移动到项目生成的platform >android目录下【和下面的release-signing.properties文件在同目录】

4、再platform >android文件夹下创建release-signing.properties文件(内容如下):
这里写图片描述
5、最后如下: 【打包正式的话就执行 ionic cordova build android –prod –release】【debug.apk的话如下图】
这里写图片描述

经过上面几步的操作,ionic打包签名APK:android-release.apk便已完成。

【最后就是优化APK,优化步骤下面有 (不优化也可以) 上线就行了】

方法二:要给未签名的apk重新签名,需要用到jarsigner工具:

1、已经执行了 ionic cordova build android –prod –release

打包成功的前提下出现:android-release-unsigned.apk【需要转成签名APK】

1)、创建密钥:同上 【这次在打包好的apk目录下执行】

2)、密钥弄好后,cd到项目的apk 目录 执行:【根据你要的app名称进行下面命令】

jarsigner -verbose -keystore my-release-key.keystore -storepass 123456
-signedjar lvshi.apk -digestalg SHA1 -sigalg MD5withRSA android-release-unsigned.apk alias_name 【这里要注意这些参数的意思,和密钥设置的匹配就行】
这里写图片描述
这里面,你的apk地址,要么是绝对地址,要么是你工程内的相对地址,如果地址不对,就会出现下面的错误【所以直接直接放一起,不然要找路径】

这里写图片描述
这里写图片描述
【结尾是jar 已签名,出现新的签名apk】

jarsigner是JDK自带的签名工具,我们需要将release版本的apk文件利用keystore文件进行加密,也就是签名,签名之后的apk才能发布到应用市场。

【项目apk的 目录下,创建密钥并签名如下】

一、keytool -genkey -v -keystore my-release-key.keystore -alias
alias_name -keyalg RSA -keysize 2048 -validity 10000

二、jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore
my-release-key.keystore HelloWorld-release-unsigned.apk
alias_name【这里用下面MD5那种的签名】

SHA-1与MD5的比较:【都是摘要加密算法】

http://blog.csdn.net/lplj717/article/details/51828692【加密算法中BASE64、MD5、SHA、HMAC等之间的区别】

因为二者均由MD4导出,SHA-1和MD5彼此很相似。相应的,他们的强度和其他特性也是相似,但还有以下几点不同:

l对强行攻击的安全性:最显著和最重要的区别是SHA-1摘要比MD5摘要长32
位。使用强行技术,产生任何一个报文使其摘要等于给定报摘要的难度对MD5是2^128数量级的操作,而对SHA-1则是2^160数量级的操作。这样,SHA-1对强行攻击有更大的强度。

l 对密码分析的安全性:由于MD5的设计,易受密码分析的攻击,SHA-1显得不易受这样的攻击。

l 速度:在相同的硬件上,SHA-1的运行速度比MD5慢。

三、参考http://e2web.cn/2016/12/23/
这里写图片描述

这种打包完成后需要优化 【虽然你在build的时候–prod 了,但这里一样可以再优化】:

cd到下面目录(针对你apk的版本):
这里写图片描述
这里写图片描述

这里面apk的路径最好是绝对路径,要不然也会报错。

执行:zipalign -v 4
E:\my_project\lappfront\platforms\android\build\outputs\apk\lvshi.apk
E:\my_project\lappfront\platforms\android\build\outputs\apk\lvshi_fabu.apk

【到此为止,你还剩下最后一步工作,如果想要真正的发布软件,你需要将之前生成的签名文件(.keystore)放到一个安全的地方,要不然你上传到商店后就无法对这个软件进行升级。】

2018-04-21 14:37:31 Lost_the_wind 阅读数 54

总结分为以下几个步骤:

1、创建APP身份证(App IDs

2、申请iOS发布证书

3、申请iOS发布描述文件

4、上传ios证书编译打包IPA

5、在iTunes Connect创建App

6Windows下上传IPAApp Store

7、上传好IPA回到iTunes Connect填写APP信息并提交审核





2016-05-17 13:56:47 u012091216 阅读数 565

今天第一次上架APP,随笔记录问题。

基本上流程是这个网站上走的。苹果App上架操作流程图文教程 文章的时间还是很近的。

问题:

1、在导出证书的时候,发现P12格式是不能选择的,于是在网上找到了这个的解决方法,此证书的签发者无效  

另外依旧有人是这样解决问题的(把系统-证书中的复制到 登录-我的证书中就好了,但是原因暂时还不知道iOS推送证书无法导出p12文件

2、修改APP的名称

只需要在工程的info.plist里添加一个key就能改变app显示名称了,这样那你肯定很高兴,这个key就是Bundle display name。


3、APP打包

    Xcode代码打包成可发布spa步骤教程

4、证书错误  :code signing is required for product type 'Application' in SDK 'iOS 7.0'

    解决方案, 
   1.选择工程->Build Settings -> Code Signing -> Code Signing Identity -> Debug -> Any ios SDK 将选项改为:iPhone Developer 
   2.重新下载你的证书,或者修改通配符,或者说修改你的appid 。选择工程 -》Bundle Identifier  修改为最新的appid 。造成这种原因是因为你修改了你的app idk版本。

我的是因为APPID 与证书的不对应所致

5、在导出包的时候出现错误信息:Missing iOS Distribution signing identity for XXXXXX 错误信息

如果描述文件没有问题,那就是AppleWWDRCA.cer证书过期了,具体解决问题

在这里

我不写博客,我只是博客的搬运工。

over

2016-07-14 09:01:00 weixin_33974433 阅读数 42

准备

1.开发者账号
2.完工的项目

上架步骤

一、创建App ID
二、创建证书请求文件 (CSR文件)
三、创建发布证书 (CER)
四、创建Provisioning Profiles配置文件 (PP文件)
五、在App Store创建应用
六、打包上架


一、创建App ID
1.打开苹果开发者网,点击“Account”登录会员中心


1728822-61ef4420fa2462c1.png
![1418424-a54f39b50d5ef965.png](http://upload-images.jianshu.io/upload_images/1728822-3d16295f99a22a23.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2.填写信息创建app ID


1728822-00deba432be25a81.png
![Uploading 1418424-10bd21bcc5eeaec2_976250.png . . .]
1728822-66d02c151a44d0fc.png
1418424-10bd21bcc5eeaec2.png
1728822-2bb2be01a6d5d165.png
1418424-a59c6f4aae94472f.png
1728822-1ee566aca743eec2.png
1418424-63314c4b0171b10b.png

二、创建证书请求文件(CSR文件)

1728822-13c6719df6d20a5b.png
1418424-66e0c26bf8a6f299.png

三、创建发布证书 (CER文件)

1 找到Certificates ,点击All,然后点击右上角 + 号

1728822-2b9b734ff05d2507.png
1418424-9ead3933fb3fcfc9.png

2 点击App Store and Ad Hoc


1728822-9ba641d4d2fbed2c.png
1418424-60668712e2e66e22.png
发布证书和开发者证书需要分别创建,操作两次,开发者证书用于真机调试,发布证书用于提交到AppStore。

3 点击choose File.. 选择创建好的证书请求文件:CertificateSigningRequest.certSigningRequest 文件,点击Generate


1728822-ade064bff9bf9011.png
1418424-99eaa653aaa320ff.png

4 点击Download下载创建好的发布证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中。


1728822-637ea4f9d6188e37.png
1418424-f623c8edaa0d748a.png
双击安装。如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中

--

四、创建Provisioning Profiles文件

1找到Provisioning Profiles ,点击All,然后点击右上角 + 号
1728822-e466aab3e6edb03f.png
1418424-8db5446f31900685.png
2 选择App Store,点击Continue
1728822-9c97d689891258de.png
1418424-d9221799ef0efd40.png
该流程也需要进行两次,分别创建开发用的PP证书和发布的PP证书。
3在App ID 这个选项栏里面找到你刚刚创建的:App IDs(Bundle ID) 类型的套装,点击Continue
1728822-f7ce81c507d4afd2.png
1418424-0791ffc70db51dd9.png
4.选择你刚创建的发布证书(或者生成p12文件的那个发布证书),点击Continue
1728822-2146f094458dfe1b.png
1418424-69b1cf1411299c02.png
5.在Profile Name栏里输入一个名字(这个是PP文件的名字,可随便输入,在这里我用工程名字,便于分别),然后点击Generate
1728822-11efdaa9177e2068.png
1418424-75051d80b80b745d.png
注意:wildCard格式的证书没有推送,PassCard等服务的应用,慎重选择。
因为PP证书的开发者证书需要真机调试,所以我们需要绑定真机,这里因为之前添加过一些设备,
所以这里就可以直接全选添加,如果没有的话,需要将真机的udid复制出来在此添加。
在发布PP文件中,是没有这一步的。
6Download生成的PP文件,然后点击Done
1728822-f23ee5513d3c842d.png
1418424-b745137046d3a4b0.png
双击就添加到Xcode中,这样在真机调试或者发布时,就可以分别有不同的PP证书与其对应。其实可以不用下载保存

五、在App Store创建应用

1、回到Account,点击iTunes Connect
1728822-3f46c8bec01c6b1a.png
1418424-b16e0372f47ed146.png
2、点击我的App
1728822-acbc39207c4fe7ff.png
1418424-7deb556aa1835f8c.png
3、点击新建 iOSApp
1728822-a7a42bc42f08d076.png
1418424-5a2cbd976f9f0230.png
4、依次按提示填入对应信息,然后点击创建
1728822-177ccbeab21762f8.png
1418424-6ed8eae5f74d82d7.png
5、依次把不同尺寸的App截图拉入到对应的里面
1728822-887d90f13b603fe9.png
1418424-ca495bcbde3b7f6e.png
6、填入App简介
1728822-097bd6b191939e36.png
1418424-816987f3d7f21825.png
7、按提示依次输入
1728822-f3836548aec7a316.png
1418424-56f1d721e7c87430.png
1728822-a63aef6d0c19b688.png
1418424-4689db026a0a8e80.png
此时这个构建版本还没有生成,我们先把基本信息填写完毕,然后再进入Xcode中把项目打包发送到过来。
注意:填写完一定要点击右上角的保存。
不要忘记填写测试账号,否则会被拒的,而且一定要跟服务器同事说好,不要删除测试账号,否则同样被拒(联系号码 一定要+ 86 如:+86 13720329661)

六、打包上架

在Xcode中打包工程找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和PP文件,双击,
看起来没反应,但是他们已经加入到你的钥匙串中。如果之前步骤已操作过,可省略此步。
1打开Xcode,配置项目环境,点击+可以选择Add Apple ID;点击View Details可以查看该Apple Id下的Certificates和Provisioning Profile证书文件,在这里你可以点击下载。在项目Targets下的Identity中,Team选择对应的Apple ID 即可。
特别注意: 这里填写的Apple ID 不是你自己手机上创建的Apple ID 一定要是 开发者账号的 账号和密码 
1728822-a768d99a8cbef4fa.jpg
1418424-2af21333307eb3a9.jpg
2、选择模拟器为iOS Device,按照下图提示操作
1728822-46da2a47a8855003.png
1418424-7bc615fccc2b5ab3.png

1728822-d34852e8a9c01115.png
1418424-c19d21a098b1861c.png

1728822-af8429dcdf819792.png
1418424-65f93462cc10487f.png
3、修改.plist文件
1728822-89a8d1542bac877c.png
1418424-b5bbbaa6ef02f373.png
4、Archive在线打包,在真机状态下选择Product——>Archive,如果不是真机状态下,Archive会是灰色不可用的)。

1728822-f4a80c1f5628f68a.png
1418424-cfc9ec1565889aae.png
打包过程中 会出现的问题

****application Loader 上传出现的错误 ****

解决方案:ERROR ITMS-90158:"The following URL schemes found in your app are not in the current format:[XXX]." 删除 schemes 中的XXX 路径 如下图
1728822-7ea2c05895b9d16e.png
1418424-453475bf1c8a3d10.png

发送成功后返回到我的App,刷新页面,在构建版本处就会有个 + 号,点击 + 号把发送过来的程序添加上去就行了

iOS怎么上架APP?

阅读数 19

http://www.minwt.com/ios/4726.html

博文 来自: jaychlas

iOS APP上架总结

阅读数 26

iOS app上架规则

阅读数 658

没有更多推荐了,返回首页