iOS 应用上架之ipa的打包与上传 (2017.09.04更新)

2017.09.04 更新-----------------------------------------------------------------------------------------

这个时候我已经更换了新版本的Xcode 8.0+ 了,
在上传ipa 到 iTunes 的时候出现了问题 "二进制文件无效"
ERROR ITMS-90168: "The binary you uploaded was invalid."
首先声明,
1.工程无私有API
2.工程 Schemes的Analyze和Archive已经是release模式

image.png

3.使用的是开发者生产证书,配置文件是发布到App Store 的配置文件,一切正常
然而打包还是二进制文件失败
可恶.....

image.png

经过排除问题之后居然是由于 Application Loader 的版本问题.... (好可恶...浪费了太多时间)
需要用最新的3.6版本才能上传 ,3.0 版本会显示二进制文件失效

然而 苹果官网上给的链接还是3.0 版本的(掩面而泣...)

Xcode8自带的就是3.6版本的Application loader
Xcode->Open DeveloperTool->Application loader

image.png

这个坑我踩了.... 记录一下... 太年轻
参考自
http://blog.csdn.net/u013935547/article/details/53032760

--------------------华丽的分割线-----------------------

首先你要有一个没有明显BUG,错误的ios Xcode Project

然后现在你想把他打包成为ipa 然后上传到AppStore .
那就开始吧.
首先登陆苹果的开发者网站 的Account
步骤:

1.先创建 生产证书  iOS Distribution Certificates 
2.创建 App ID
3.生成描述文件

1.创建 生产证书 iOS Distribution Certificates

创建 生产证书.png
上传到AppStore的.png

继续 continue

图片.png

告诉你需要CSR文件
继续 continue

你就会看到这个页面


图片.png

要你选择 CSR文件,这个是个什么鬼呢,其实就是私钥了(每一台苹果电脑上的都会有的)
苹果需要一个私钥和他官网上的公钥配置在一起才能产生这个生产证书

钥匙串访问.png
从颁发机构请求证书.png
图片.png

然后就回到网站上去 choose File

然后就下载下来


图片.png

安装的时候记得选登录.

这里是有必要进行说明的
一个开发者账号只能创建(1-2个开发(测试)证书,2-3个生产(发布)证书),如果你的App Store Ad Hoc 前面的按钮不能选择,则代表你的这个账号无法再创建新的生产证书了。如果要多人使用的话就只能生成 p12 文件 然后拷贝到别的Mac电脑上去安装,这样别的电脑才能使用它 获取描述文件及其他操作.
生产p12 文件的方法也是很简单的.
直接导出就行了


图片.png

然后创建个APP ID 先创建着之后会用到

图片.png
图片.png

然后就 Register
然后点击生成描述文件

生成描述文件.png
图片.png
图片.png
图片.png
图片.png

点击继续 continue ,然后下载下来,打开对应的应用工程 ,双击描述文件,它会自动注册到你的ios工程里面去

然后配置 code signing

2017.09.04 更新 --------------------------------------

自动配置1.png
自动配置2.png

PS: 这个自动配置比较省心,但是有时也会抽风.

这个自动配置账号信息是Xcode 8.0 + 的才有的
有了配置文件之后,你也可以这样手动配置


手动配置1.png

手动配置2.png

PS: 稳当,我喜欢!😎

2017.09.04 更新 --------------------------------------

然后 打开Scheme

图片.png

设置Archive成 release 状态

图片.png

然后打包 Archive

图片.png

Archive成功之后会弹出如下界面

.png

也可以在Window -> Organizer 打开这个页面
现在先别着急,如果是只要导出ipa包的话,可以跳过这一步直接看下面的,如果是打包并上传的话那就继续看下去.

打包并上传要先去 iTunes Connect 创建一个app

登录iTunes Connect 官网
创建一个APP套餐

图片.png
图片.png

这里我们已经创建了一个app 了,这个时候就可以使用Xcode 直接上传了,我们先把那个详细的信息填写了吧

图片.png
图片.png

上传图片预览 或者是视频演示.
图片预览可以由 模拟器截图来展示一般选择5.5 英寸的,他会自动在所有设备上显示 5.5 英寸的预览图,或者你可以不同的屏幕的设备显示不同的图片
模拟器 截图: commod+1 放到最大 ,然后commod +s 截图


图片预览

填写应用描述,关键词,技术支持网址.


图片.png

注意应用的描述要尽可能的详细一点,不然审核还是会被驳回

图片.png
图片.png

这里就已经是完成了一个APP的创建了.,这个时候是不是还少了ipa包呢?哈哈哈,别急,下面就来啦.

导出成ipa包 (注意,这里如果没有付费的开发者账号,将无法打包成ipa包)

PS: 注意!!注意!!注意!!

使用 Xcode 8.0+ 以上版本打包的 ipa 的需要使用更高版本的 上传工具 (  Application Loader 3.6  Xcode8.0+ 自带)
不然会出现打包好的ipa 报无效的二进制文件 

这里分2种情况: 操作都是差不多的.
1.直接导出ipa包 ,使用Application Loader(苹果官方指定上传软件 上传 ipa 包) 上传ipa包 (一般来说本人喜欢用这个,比较快)
https://itunesconnect.apple.com/apploader/ApplicationLoader_3.0.dmg // 不适用 Xcode 8.0+ 打包的ipa
2.直接使用Xcode 直接上传 (简单,速度较慢)

下面只介绍 方法1:


图片.png
图片.png
图片.png
图片.png

使用Application Loader(苹果官方指定上传软件 上传 ipa 包) 上传,注意要登录对应的开发者账号

使用Application Loader 上传


图片.png

上传完成之后会出现一个绿色的打钩的标准,就是成功了

然后要发布到AppStore的话,直接去ITunes Connect 上选择构建版本然后提交审核就行了.
自此,已经完成全部内容了.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,646评论 18 139
  • 引言 关于开发证书配置(Certificates & Identifiers & Provisioning Pro...
    奋斗的蜗牛阅读 7,374评论 2 20
  • 又是一个夜。 颠倒的作息,如同眼中的世界。曾经妄图拯救天下于倒悬,殊不知,倒悬世界里的人亦是倒悬,负负得正,谈什么...
    落鸿阅读 242评论 0 2
  • 碧海,蓝天,海天之间, 沙滩上有一个男孩。 他弯着腰,努力想走出一条直线, 回头一看,一行脚印,曲曲弯弯…… 远方...
    听雨发呆阅读 116评论 0 0
  • 以下内容翻译自android wear的官方教程,本人水平有限,如有错误欢迎指出大纲以下正文 手表的表面通过在数字...
    Daz_ye阅读 664评论 0 0