- 我们需要有一个付费的苹果开发者账号,个人($99/年),企业($299/年)。
登陆苹果账号。
点击进入 Certificates,IDs&Profiles 页面。
Certificates (证书),相当于通行证,申请证书是我们进行真机调试与发布的第一步。证书有两种:
1) 开发证书 ( Development Certificates ),主要是授权mac设备的开发权限。
2) 发布证书 (Distribution Certificates ), 主要是授权mac设置发布权限。
Identifiers (标识符),相当于身份证,用于创建以下三个:
App IDs
Pass Type IDs
Website Push IDs
其中,App ID是应用的唯一标示符,每一个应用的app id是不一样的。
Devices 用于创建测试设备,允许创建100个设备
Provisioning Profiles (描述文件)。用于将 Certificates、Identifiers、Devices 结合起来,形成一个描述证书、标示符的描述文件。Provisioning Profiles 放入我们的 Xcode 中,让 Xcode 知道我们的证书和哪些设备之类的信息相匹配。
首先创建新的 App ID。
![](https://img.haomeiwen.com/i4844113/7466048d06974126.png)
选择 App IDs,点击“+”。添加新的 AppID。
![](https://img.haomeiwen.com/i4844113/10efafa7f2f8b581.png)
创建新的 AppID,需要填写App ID Description,就是有关 App 的一个描述,填写 App 的名字就可以的。
App ID Suffix 有两个选项:
Explicit App ID :
需要填写一个明确的 App ID。我们做项目时的Bundle Identifier (Bundle ID)是用来标识app的。我们的App ID也是用来标识app的。Explicit App ID 就是要确定一个唯一的 Bundle ID,用来标示我们的 app,使它有一个固定的身份。可以发现,当提交应用到苹果时,如果我们一开始没写 Explicit App ID,苹果会自动帮我们生成一个与我们发布时填的一样的 Bundle ID 到我们的 App ID中。
填写 Explicit App ID 的格式为:com.company.appName
Wildcard App ID:需要我们填一个通配的 App ID 。我们只需要填一个在所有应用都能试用的 App ID 就可以了。
填写 Wildcard App ID 的格式为:com.company.*
![](https://img.haomeiwen.com/i4844113/fd843014fe20ddfb.png)
App Services 会默认俩个勾选选项, Game Center 和In-App Purchase。点击 Continue。
![](https://img.haomeiwen.com/i4844113/78db753fe535d8b3.png)
确认自己填写的信息是否有误,如果没有,点击 Register ,生成新的 App ID。如果有,点击 Back 返回上级页面,重新设置相关信息。
![](https://img.haomeiwen.com/i4844113/8316454a9d068838.png)
下面显示的了,我们新增的 App ID。
![](https://img.haomeiwen.com/i4844113/3c0c412589908a38.png)
申请本地证书。
首先,在电脑的菜单页面,进入其他,找到钥匙串访问。
![](https://img.haomeiwen.com/i4844113/377da194c81c4943.png)
从 钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书
![](https://img.haomeiwen.com/i4844113/35f45411fa9e6bff.png)
填写邮件地址,随便一个就可以。点击 继续。
![](https://img.haomeiwen.com/i4844113/8dc931efa86ffa17.png)
点击存储。
![](https://img.haomeiwen.com/i4844113/7cd2e2caeef99317.png)
本地证书已经创建好了。本地证书可以同时用来生成 开发证书 和 发布证书。
![](https://img.haomeiwen.com/i4844113/340a1ae75312bc60.png)
然后我们先生成一个发布证书, 开发证书步骤相同。
![](https://img.haomeiwen.com/i4844113/7464a72ac9dede3e.png)
如果生成开发证书,选择第一个红框。如果生成发布证书,选择第二个红框。
![](https://img.haomeiwen.com/i4844113/0a38efc893d00208.png)
点击 Continue。
![](https://img.haomeiwen.com/i4844113/ebceb8d50a1ad21b.png)
选择之前创建的本地证书。
![](https://img.haomeiwen.com/i4844113/20a309f2f1e88980.png)
点击 Generate。生成发布证书。
![](https://img.haomeiwen.com/i4844113/af5238c5d303ba05.png)
点击 Download。生成完开发证书和发布证书之后,本地证书就可以删除了。双击下载到本地的开发证书和发布证书,安装到钥匙串中。
![](https://img.haomeiwen.com/i4844113/54782fe398ecbd70.png)
之后,生成发布描述文件。开发描述文件步骤相同。
在Provision Profiles -> All -> +
如果生成开发描述文件,选择 Development -> iOS App Development
如果生成发布描述文件,选择 Distribution -> App Store
选择完成后,点击Continue。
![](https://img.haomeiwen.com/i4844113/fc5bbc8681028d66.png)
选择之前创建的 App ID。点击Continue。
![](https://img.haomeiwen.com/i4844113/aee8bea903559629.png)
选择之前生成的发布证书。点击Continue。
![](https://img.haomeiwen.com/i4844113/aaecbb374dd59dba.png)
给新建的发布描述文件命名。点击Continue。
![](https://img.haomeiwen.com/i4844113/ab2a66f06fec7bd5.png)
成功生成了发布描述文件。Download -> Done。
![](https://img.haomeiwen.com/i4844113/02a2ba4f0e434875.png)
在Provision Profiles -> All 中,可以找到刚生成的发布描述文件。
![](https://img.haomeiwen.com/i4844113/1176453ba23e741f.png)
回到Account页面,选择 iTunes Connect -> 我的 App。
![](https://img.haomeiwen.com/i4844113/f6d3aa05d64ef1fe.png)
点击“+”,新建 App。填写 App 相关信息。
![](https://img.haomeiwen.com/i4844113/61f6456dc99adaaa.png)
在开发者账号中,需要创建的ID,证书和文件完成之后,回到项目中。填写相应数据。
在项目中,登陆开发者账号。
在 Bundle Identifier 中,填写生成 App ID 时,填写的 Bundle Identifier。必须一致。
Team 中选择,开发者账号中的Team。Signing Certificate中,选择之前生成的证书。
![](https://img.haomeiwen.com/i4844113/0f660893cb0b2f14.png)
项目的开发者和证书匹配正确后,在 Product -> Archive。
如果不是第一次上传 App,在 Archive 之前,要确保版本号与之前的不同。否则 Archive 失败。
成功之后,弹出下面的页面。点击 Upload to App Store。
![](https://img.haomeiwen.com/i4844113/2703ea878b3a94a8.png)
点击 Next。
![](https://img.haomeiwen.com/i4844113/6ba1f4a07e4df72b.png)
选择 Manually manage signing。 使用我们之前生成好的证书和描述文件。点击 Next。
![](https://img.haomeiwen.com/i4844113/9d094f510dcdfc2c.png)
选择之前生成好的证书。点击 Next。
![](https://img.haomeiwen.com/i4844113/042d7d4fed1cd2de.png)
等待 App 上传成功。
![](https://img.haomeiwen.com/i4844113/72ed730cc697d9dc.png)
如果上传失败,提示信息如下。
![](https://img.haomeiwen.com/i4844113/5a8a6229bdd3ae24.png)
解决方法:
1)在项目文件中,找到1024*1024的 App Icon。
2)导出图片为 .png ,"alpha"选项不勾选。
3)用新生成的 .png 图片代替原来的图片。
4)重新 Archive。
进入开发者账号,iTunes Connect中,找到之前创建的App,点击构建版本后的“+”。
![](https://img.haomeiwen.com/i4844113/24218c69dc38cb0d.png)
可以找到最近上传的版本。选择对应的 App 版本。点击完成后,提交审核上传就可以了。
![](https://img.haomeiwen.com/i4844113/9b6a8e13a9fae1ae.png)
如果第一次上传 App 到 App Store 里的构建版本显示“缺少合规证明”,在项目的plist文件中,
App Uses Non-Exempt Encryption 设置为 NO。重新上传一个版本。
网友评论