`

把ipa包上传到AppStore

 
阅读更多

转自:http://doc.appcan.cn/dev_iosdom.html

概述

由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节。AppCan作为一个跨主流平台的一个开发平台,也对ipa包上传Appstore作了支持。本文从三个流程来介绍如何实现AppCan在线编译出ipa包,以及上传到苹果Appstore。

一、证书的导出

1.1、前期工作
首先你需要有一个苹果的开发者帐号,一个mac系统。如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。
如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter,见下图
登录以后可以看到下面这个界面,列出了你开发需要的一些工具,支持,itunes app管理等内容。
选择第二项:Ios provisioning Portal,进入,所有证书相关的都在这里进行。
1.2、申请appid
在下图的左边选择 App IDs,我们先创建一个AppId,对于要发布到Appstore上的程序,都有一个唯一的AppId,下面会列出你当前所有的AppId
我们点击右上角的New App ID
其中有两项需要你自己填:
第一个Description,用来描述你的appid,这个随便填,没有什么限制;
第二项Bundle Identifier (App ID Suffix),这是你appid的后缀,这个需要仔细,因为这个内容和你的程序直接相关,后面很多地方要用到,最好是 com.yourcompany.yourappname的格式,当然没有公司名的个人开发者,第二项可以用你自己的英文名字或者拼音,如下图
appcan.cn在线ipa包编译时需要填写的iapp IDs就是你再此输入的第二项内容
填完后submit,如下图,可以看见我们已经生成的appid:ebook appid。想要支持推送服务和icould等也可以在这儿配置:
1.3、申请发布证书
1.3.1、先创建一个证书请求文件
这儿需要一个mac系统。以下内容以雪豹系统为例,其他版本差别不是很大。
首先打开应用程序-实用工具-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图
在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续":
选择保存的位置,比如选择桌面
下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。
1.3.2、安装WWDR证书
继续登录到你的MEMBER CENTER,选择左边的certificates项,可以看到它右边有四个选项,我们选择Distribution,点击下面的click here to download now.
下载完成后,双击安装,安装成功后,可以在你的钥匙串里面的证书下面看到这个中级证书。
1.3.3、请求一个发布证书
OK,现在来请求一个真正的发布证书,还是在这个页面,点击request certificate
这个页面告诉你怎么生成发布证书,点击下面的"选取文件",选择你在第一步创建的证书请求文件,然后点击"submit"
OK。现在你有一个证书可以下载了,如下图(不能下载请刷新页面)
1.3.4、安装和导出
点击"download"下载你生成的证书,下载完成后双击安装,如果有如下提示,选择login,OK
这时再查看你的钥匙串,应该有下面这一行Iphone Distribution的证书,注意,这个证书有一个小三角可以点击,展开后有一个对应的密钥。如果你没有这个钥匙,那么请检查上面那一步做错了。
现在发布证书已经安装了,我们选择这个证书,右击,选择,导出"xxxxxxx",如下图
给你要导出的证书起个名字,选择一个存的位置,注意,保存成P12的信息交换文件
输入密码,如果mac系统有密码,后面还会要求你输入系统密码。
现在你就有了发布程序需要的p12文件。
appcan.cn在线ipa包编译时需要上传的distribution.p12就是你导出的发布证书;certificate password就是导出证书时填写的密码。
1.4、生成provisioning文件
在下图左边选择provisioning选项,同样的右边的子项中选择distribution,来生成一个发布的准备文件
选择new profile,在下图中,第一个method,选择appstore;
Profile name,这个随便填,下面的App ID,选择我们开始的时候创建的appid,这个必须一致。确认后提交。
等待几秒钟,provisioning就可以下载了,点击download,下载。我们得到了一个xxxxxx.mobileprovision
appcan.cn在线ipa包编译时需要上传的distribution.mobileprovision就是你生成的文件
现在,我们的证书的准备工作就做完 了,我们有了一个appid,一个p12格式的证书文件,一个provisioning文件。

二、Appcan.cn在线ipa包编译

根据流程一制作的证书及p12文件,开发者就能够对应于进行混编,从而生成出可上传Appstore的ipa包,其流程如下:
AppCan在线的打包方式(非IDE打包方式),用户生成应用时需要选择生成ios平台,勾选后弹出下图窗口,
需要填写上传Apple开发者在Apple获得的发布应用相关资质信息(详情请参考证书的导出),并却确认提交。务必填写正确否则会打包失败的。
 上传相关资质信息后,【注意】提交打出的文件包是用来上传到苹果Appstore 用的 不能直接安装到手机测试
Q:打包成功后我如何上传到Appstore
A:下载.ipa文件到本地,更改文件后缀.ipa为.zip。(上传请参看ipa包提交苹果Appstore
Q:打包完成后我如何安装到越狱手机上测试?
A:1、下载.ipa文件到本地,更改文件后缀.ipa为.zip并解压缩文件包,
2、新建Payload文件夹,
3、把解压缩.zip包里面的文件夹拷到Payload文件夹里
4、压缩Payload文件夹为.zip文件包,改.zip后缀为.ipa
5、安装到手机
 跳过后打出的安装包可以直接安装到越狱手机

三、Ipa包提交苹果Appstore

通过AppCan在线与开发者证书混编后,生成的ipa包(后缀.ipa改为.zip)即可上传至苹果Appstore,以下是操作流程
3.1、在itunes中创建程序
该部分内容继续以雪豹系统为例
打开https://itunesconnect.apple.com/(membercenter中也可以找到)选择"Manage Your Applications"
点击
填写下面的表格。
默认语言,
appname,
SKU Number,这是自己程序的标识,点击后面的"?"有说明
Bundle id:这个可以选择,必须和你申请证书时候的appid保持一致。否则会上传失败。
填完后,点击"Continue"
这个页面设置程序的生效时间和价格,选择后,点击"Continue"
下图的页面需要填一些程序的信息,注意"Review Notes (optional)"这个选项是对苹果review程序的说明,如果你的程序需要登录才可以使用,要在这里提供用户名和密码,如果你的程序的一些特色很隐晦,可以在这里提供操作步骤,这是让apple的review人员看的东西,不会在appstore里面显示。
下图的页面是一些分级的说明,根据需要选择
下面是metadata,这个可能很重要,注意那个keywords,设置的越多你的程序被搜到的几率越大。Large app icon 这需要一张512x512的icon。screenshots是屏幕截图或者说明性的图片。
填完后done,这样就创建好了一个app,点击"view detail",然后选择  。这时发现你的app显示一个黄色的wait for upload,表示你可以上传你的二进制代码了.如下图
3.2、上传程序
上传程序请在你的mac系统下找到application uploader工具,找不到的可以在下图这儿下载。Xcode4.x将该工具集成到了xcode里面。
在mac下安装了该工具后,运行,如果是第一次,可能需要你用你自己的idp帐号登录(以后会保存在钥匙串中),登录后会自动检查你有没有等待上传状态的app,选择你创建好的app,如下图
点击"Next"按钮
点击"choose"按钮,选择你从Appcan在线编译出来的ipa包,修改.ipa后缀为.zip,请不要打开修改包里面的内容(包括添加和删除资源图片等文件),否则会上传失败。
点击"Send"按钮,等待上传,上传完成后,打开itunesconnect,这时候你的程序状态变为"upload received",程序进入苹果第一步审核。第一步审核几分钟到几小时。当通过第一步审核后,程序状态变为"wait for review",此时程序进入等待人工审核的状态,大概4天到2周的时间都是这个状态,直到排队轮到你的程序时,程序进入"in review"状态,如果你的程序没有内容上的问题,符合苹果的审核标准,那么审核成功,你程序的状态变为绿色的" Ready for Sale",如果审核失败,程序状态变为红色的" Rejected "
上传过程中每一步的失败苹果都会发邮件给你,或者你能在 看到详细的失败信息。
当你的程序变为"ready for sale"状态时候,你就可以在appstore里面找到它了。至此,上传结束。你就可以通过IOS设备在Appstore中找到你的应用了。
分享到:
评论

相关推荐

    使用python脚本轻松定制自动化iOS项目打包IPA并上传到appstore.zip

    使用python脚本轻松定制自动化iOS项目打包IPA并上传到appstore.zip 主要功能 打包项目(.xcodeproj, .xcworkspace), 生成.xcarchive 生成.ipa 导出.DSYM 上传ipa到appstore

    Unity自动打包ipa ,一键上传appstore

    因此,通过自动化工具来实现Unity自动打包IPA和一键上传到App Store,能显著提高效率。 首先,我们需要理解Unity自动打包IPA的基本原理。Unity提供了命令行工具`UnityHub.exe`和`Unity.exe`,这些工具可以接受特定...

    xcode打包IPA上传App Store图文教程

    ### Xcode 打包 IPA 上传至 App Store 完整教程 #### 一、准备工作:申请 iOS 发布证书与描述文件 **1. 创建唯一标识符 AppIDs** - **登录开发者中心**:首先访问 https://developer.apple.com/cn/ 开发者中心,...

    swift-编译打包ipa并上传至FTP

    `xcodebuild`用于编译和archive,`altool`用于验证和上传到App Store Connect。在`xcode_shell-master`目录中可能包含这样的脚本示例。 6. **FTP上传**:要将IPA文件上传到FTP服务器,可以使用`ftp`命令行工具或更...

    用ionic框架构建的混合app打包并发布到App Store详细步骤.docx

    - 使用 Organizer 或 Application Loader 将打包后的 IPA 文件提交到 App Store Connect。 9. **提交审核**: - 在 App Store Connect 中创建新的 App,填写相关信息,如应用描述、截图等。 - 选择刚才打包的...

    Ruby-fastlane快车道Fastfile脚本gym文件编写套用自动打包ipa上传蒲公英AppStore

    本篇文章将深入探讨如何利用`fastlane`中的`Fastfile`脚本和`gym`命令来实现自动打包IPA文件,并将其上传至蒲公英或App Store。 首先,我们来理解`Fastfile`。`Fastfile`是`fastlane`的核心,它是一个Ruby脚本,...

    App上架发布到Appstore市场最新中文教程

    6、上传IPA到AppStore市场 使用AppUploader等第三方工具上传ipa文件到App Store。上传过程中,工具会自动处理上传事宜,并显示上传进度。上传成功后,用户将看到进度条完成以及成功提示信息。 7、上传好IPA回到...

    ipa提交APP Store.docx

    5. **处理图标问题**:上传App图标时如果遇到Alpha错误,需要检查图片格式是否正确,并确保图片没有透明度设置。 6. **内容评级**:点击分级后的“编辑”按钮,按照实际情况填写后保存。 7. **填写审核信息**:...

    如何将应用上传到苹果商城

    ### 如何将应用上传到苹果商城:详细流程与要点解析 #### 一、发布前的测试 在将应用上传至苹果应用商店(App Store)之前,进行充分的测试至关重要。这不仅能确保应用的质量,还能减少因审核失败导致的时间延误。...

    appstore上传

    3. 上传二进制文件:将最新的IPA文件上传到App Store Connect。 4. 填写元数据:输入更新说明、下载说明,上传截图和预览视频,编辑描述。 5. 审核:提交审核后,Apple会检查你的应用是否符合App Store指南。这个...

    2018最新苹果APP上架App Store流程.docx

    本文档详细介绍了 2018 年最新的苹果 APP 上架 App Store 流程,涵盖了从创建 APP 身份证(App IDs)到上传 IPA 到 App Store 的整个过程。该流程共分七个步骤,涵盖了创建 APP 身份证、申请 iOS 发布证书、申请 iOS...

    发布app到app store

    4. **提交IPA包到App Store**: - 登录iTunes Connect,选择"Manage Your Applications",点击"Add New App"。 - 完成应用的基本信息,如名称、SKU Number和Bundle ID,确保与证书和Provisioning文件匹配。 - ...

    iOS混编提交苹果Appstore流程详解

    最后一步是将IPA包提交至Appstore。登录苹果开发者中心的App Store Connect,创建新应用并填写应用详情,上传IPA包,设置定价、分类、元数据等信息,最后提交审核。审核期间,苹果将检查应用是否符合其质量标准和...

    ipa包带证书安装流程

    3. **安装工具**:如iTools、iTunes或第三方助手,它们可以帮助你在没有App Store的情况下将IPA文件安装到iOS设备上。 安装流程如下: 1. **获取配置文件**:通常,你需从开发者账号或者企业分发平台获取一个包含...

    iOS 应用打包发布上线

    然后,通过Xcode的Organizer将IPA文件上传到App Store Connect,关联到对应的应用记录。提交审核前,记得检查App Privacy(应用隐私)信息和屏幕截图。一旦提交,苹果的审核团队会对应用的功能、内容和合规性进行...

    Cordova打包ionic项目的APPStore发布流程

    3. **选择IPA文件**:选择之前导出的IPA文件,上传至App Store Connect。 4. **提交审核**:上传完成后,在App Store Connect中提交应用进行审核。 #### 四、申请发布 1. **返回苹果开发者中心**:填写必要的...

    Xcode的SDK12.1版本解决报错ERROR ITMS-90725

    低版本的Xcode打包ipa上传AppStore报错ERROR ITMS-90725,显示报内容 通过以下路径去找sdk:Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs 解压替换

    Python-打包机器人打包改签名上传发邮件打印ipa信息

    4. **上传(Upload)**:在完成打包和签名后,应用可能需要上传到App Store或其他分发平台。对于App Store,可以使用Apple的`altool`或Fastlane的`deliver`工具来实现自动上传。 5. **发邮件(Emailing)**:自动化...

    苹果商店包上传不上去

    标题“苹果商店包上传不上去”表明了一个iOS开发者在尝试将应用提交到App Store时遇到的问题,这通常涉及到苹果的App Store Connect平台和iTunes Transporter工具。在苹果的开发过程中,开发者需要将构建好的应用...

Global site tag (gtag.js) - Google Analytics