iOS 打包上传AppStore相关(1)-相关证书配置

  最近一个老项目需要更新迭代,一个新的项目需要上线。有一些自己出现的BUG,也有一些没搞懂到处翻资料的问题。在此想做一个总结,写一下总体步骤,尽可能的详细一些,以及自己的一些理解。有很多步骤因为我们查阅的资料在作者可能无意间觉着是个小问题就跳过去了,然而给我们带来了许多麻烦。会将我遇到的问题都写出来,也会随时修改添加。感谢大家。

1.首先,我们需要一个苹果开发者的付费账号

  https://developer.apple.com/ 去这个网站申请,至于$99或$299看你自己或公司的经济实力了。同时我们本篇讲述的有关证书、配置文件等的一切都在这个网站的 Certificates, Identifiers & Profiles 这个选项中进行。

2.创建发布者证书 Certificates

  打开 苹果开发者 官网,登陆上账号。

  点击左侧的 Certificates, Identifiers & Profiles 按钮,或者中间的 Certificates, Identifiers & Profiles 按钮都可以,进入创建证书的界面。

  进来之后默认即处在创建证书的界面:

  首先我想先谈一下我对这个 Certificates 的理解。起初我认为这个 Certificates 证书是跟你要发布的App有关系的,也就是认为这个Certificates与你的App是唯一绑定的。后来发现确实绑定,但互不为唯一。因为查阅的许多资料都没有谈过这个证书,所以导致我开始理解Certificates和Provisioning profiles之间的关系理解不对。

  我是这样理解这个问题的:Certificates是你这个Apple Developer的ID对你使用电脑的授权,也就是说,拥有Certificates证书的电脑可以对拥有证书的类型对这个账号上的App进行一些处理,比如打包发布或者真机、打包测试等等。每一个Apple Developer的ID对应每一台电脑都需要创建一个这样的证书,也就是这个证书里包含你的Apple Developer的ID信息和电脑的信息,但不包含你要发布的App的信息。

  以上仅仅针对于发布和测试相关的App Store and Ad Hoc打包发布/测试证书和iOS App Development测试两个证书。

  好了,知道了Certificates的作用之后,我们来创建一个Certificates。

  点击 + 号,跳转至创建Certificates的界面

  这里有很多Certificates可以创建。Development选项下的iOS App Development证书是配置测试证书的,是真机测试用的。可能有些人觉着我没有这个证书依然可以真机测试,确实,在Xcode7之后是这样的,从 Xcode 7 开始支持普通 Apple 账号进行免证书真机调试。但区别在于,没有这个证书你真机测试的应用是有期限的,一般是七天。

  最下面的那个证书,Apple Push Notification Authentication Key,很明显是使用APNs进行推送的证书。现在我们暂时用不到。

  我们这次的任务是打包上传,所以我们需要选择“Production”下的“App Store and Ad Hoc”一项。这个证书是配置打包证书的。有了它你就可以将你的App打包成update AppStore或者测试用的ipa包。

  在此解释下为什么我的这两个选项是灰色不可选的。苹果开发者账号有两种,个人级别与企业级别。它们可以创建的这两种证书的数量是不同的,但都是有限的,两个或者三个。所以解决方法就是revoke删除掉一个相对应的证书即可。

  我们选择App Store and Ad Hoc,点击continue,进入下一个界面。

  这里它让我们创建一个Certificate Singing Request,证书签名请求文件。这个文件的作用是什么呢?刚才我说证书是一个AppleID授权一台电脑测试或发布的权限,那AppleID怎么确认是哪一台电脑呢?或者说,AppleID怎么获得这台电脑的信息呢?就是这个文件了。

  回到我们的电脑,相信大家都是Mac。打开钥匙串(在F4键中的“其他”中,或者F4直接搜索“钥匙串”),找到这个界面:

  出现这个界面:

  用户邮箱必填,填你的AppleID账号对应的邮箱,其余都可选。最后选择存储到磁盘,继续,会提示你存储位置。选择存储,我们就可以获得这样一个文件。

  是不是对这个名称很眼熟?眼熟就对了,这就是我们需要的CSR文件。

  回到刚才那个界面,点击continue,在下个界面中做如下操作:

    点击Generate,在新的界面会看到你创建好的证书。点击download,下载到桌面:

  双击这个文件,然后你就可以在你的“钥匙串”中找到它了。

  注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。

  这样,Certificates证书,就创建并安装好了。

  

3.创建App IDs

  刚才我们创建的是证书,也就是AppleID对电脑的授权。接下来我们要创建与我们的App相关的东西了。

  回到 Certificates, Identifiers & profiles界面,点击Identifiers下面的App IDs,出现的是你所有的App IDs。

  同样的,点击“+”号进入创建界面:

  需要添加的就是 App ID Description 下的 Name。和下面App ID Suffix下的Explicit App ID中的Bundle ID。Name是你对这个App ID的描述,纯英文输入,一般起名为你的工程名,是给你自己看的标识符。而下面的两种App ID,就是我们所创建的App ID了。两者有什么区别呢?

  App ID 全名会被追加 Application Identifier Prefix(一般为 TeamID.),分为两类:

  • Explicit App ID:唯一的 App ID,用于唯一标识一个应用程序。例如“com.apple.garageband”这个 App ID,用于标识 Bundle Identifier 为“com.apple.garageband”的 App。
  • Wildcard App ID:含有通配符的 App ID,用于标识一组应用程序。例如“*”(实际上是 Application Identifier Prefix)表示所有应用程序;而“com.apple.*”可以表示 Bundle Identifier 以“com.apple.”开头(苹果公司)的所有应用程序。

  用户可在 Developer Member Center 网站上注册(Register)或删除(Delete)已注册的 App IDs。

  根据个人情况,选择合适的APP ID。Explicit下Bundle ID就是你的工程中的Bundle ID,此Bundle ID唯一。如果你注册时候出现这样一个错误:

  说明你的Bundle ID被人注册成App ID了,换一个就可以了。

  在这里我选择Explicit App ID。

  下面选择你需要的服务,默认选择Game Center和In-App Purchase两项。表示分别在GameCenter和AppStore中上线。一般我们也选上Push Notifications这一条,因为推送是一般App都需要的功能。

  选择完成之后,就到了这样一页:

  

  确认你的选择。Enabled表示能够使用,Disabled表示不能使用。如果你刚才勾选了Push Notifications,这里的Push Notifications那一条会提示Configuration,表示尚未配置,需要配置一些信息方可使用。这里不再赘述。我们点击Register。在下一个界面点击Done。一个新的App ID就创建成功了。你可以返回Identifiers - All 找到你的App ID。

4.创建Provisioning Profiles

  好了,到了最后一步了。

  这个Provisioning Profiles是干什么用的呢,它包含之前我们创建的所有的,Certificates、App ID和你的AppleDeveloper账号的信息,还根据自身的不同类型包含一些其他信息,比如测试环境下测试手机的UDID等等。只有这些信息全部准确无误之后,才可以将工程成功打包,并且在测试手机上或者上传到AppStore的时候准确无误。

  接下来我们来创建一个发布用的Provisioning Profiles。

  

  如上图所示来到创建Provisioning Profiles的界面。

  与我们有关的有三个。首先是Development下的iOS App Development文件。这个证书是测试文件,与上面的测试证书配套,属于真机测试的配套文件。

  Distribution下面的App Store,不多介绍,看名字就懂了。打包上传App Store使用的。

  Ad Hoc。这个是做测试包分发使用的,包含测试手机的UDID。以后会讲如何利用它打测试包生成短连接和二维码供测试人员安装。

  选择App Store选项,点击continue。接下来,选择你的App ID,continue,选择你创建的证书Certificates,continue,起个名字。我们一般起 项目名+文件类型,如 XXXADHoc 等等。

  创建成功,download下载,然后双击打开,安装成功。或者现在不下载,以后会讲另外一种配置条件文件的方式。

  与打包上传AppStore的关于AppleDeveloper这个网站的事情我们就做完了。下一次会讲与Xcode相关的问题。

时间: 2024-10-26 14:07:11

iOS 打包上传AppStore相关(1)-相关证书配置的相关文章

Windows环境下IOS APP打包上传AppStore详细流程

现在很多伙伴跨平台开发应用,有些童鞋没有准备苹果机,本文将介绍,如何在Windows系统环境下直接上架APP,不用去搞虚拟机,搞黑苹果等等了,Windows下照样轻轻松松上架iOS APP,没Mac的小伙伴有福了. 下面从七个步骤进行详细介绍! 1.创建唯一标示符App IDs 2.申请发布证书 3.申请发布描述文件 4.iTunes Connect创建App并填写信息 5.选择证书编译打包6.Windows下上传IPA到App Store 7.上传好IPA回到iTunes Connect提交审

iOS 打包上传发布到App Store上

在iTunes Connection里提交IPA,还是要预先设置好,打包好. 步骤:produc->Archive->submit to App Store,提交成功iTunes Connection的构建版本中就会有:  填完其他信息就可以提交了. 1.版本的问题: info.plist文件中就有2个版本的名称: Bundle versions string, short:用于itunes上显示的版本号,即对外的版本.(最多是3个部分组成即 x.y.z) Bundle version:内部项

上传AppStore关于.geojson文件的配置

.geojson文件,是AppStore上传流程改变后的一个新要求.通过看解释我们可以了解到这是个对区域限制的文件.也就是说在这个文件规定的区域内,APP是可以被下载的,否则,是不能下载的. 如何生成一个这个文件: 和创建viewcontroller文件一个,我们右键new File  选择Resource第一个就是我们需要的文件. 如下: 我使用的.geojson文件: { "type": "MultiPolygon", "coordinates&quo

使用Application Loader打包上传AppStore流程

打开Open Developer Tool 下的Application Loader 啊哦,还需要遵循协议哈哈,同意吧 我的ipa包在桌面(默认应该在桌面) 然后选中打开 然后回到Itunesconnect网站上你自己的App信息中查看一下 然后这个构建版本这里就可以添加代码啦 点击+号之后选择代码版本 然后所有东西都填写好了之后,点击页面右上角提交以供审核,然后你的应用就进入到排队等待审核的状态了(大概等1周多吧就能有结果,祝你好运) 然后我的App已经从准备提交,变成正在等待审核啦 原文地址

iOS开发:App项目打包上传到App Store的步骤

第一步:登录苹果开发者网站 Apple Developer 第二步:进?Member Center 2.1 点击Member Center 2.2登录开发者账号 2.3进入生成证书 界面 第三步: 生成证书 3.1生成证书 3.1.1 点击添加 3.1.2 选择continue,进入发布证书创建界面 3.1.3 选择发布证书,点击next 3.1.4 选择continue,进入CSR添加界面 3.2 创建CSR 3.2.1 打开钥匙串keychain ## 3.2.2 点击屏幕上方:钥匙串访问-

如何将程序打包上传到Appstore

1.将程序打包上传到Appstore 一般项目开发完毕了,没有问题了就要上传到应用商店里了让苹果进行审核了,通过之后用户就可以下载了. 那么具体的一个步骤是怎么样的呢? 连上真机,在xcode7之后可以不用真机就可以调试了,但是没有证书是无法进行打包的!所以注意,xcode7虽然可以免证书真机调试,但是没有证书是无法打包! 1.选择归档,下图所示: 2.选中下面的红色部分. 3.第一个选项就是上传到应用商店中的. 选择下一步就可以了.然后就是等待了.上传完毕之后需要去开发者中心配置相关的信息.这

IOS APP 上传到AppStore

由于第一次接触要把 app 上传到 AppStore 比较棘手,很多地方不懂,研究了 大半天 终于给上传成功了,现在坐等审核吧,首先把上传到AppStore的流程 整理下 : 第一 :准备证书 (要确保证书安装正确)不然给你个9000 如果你不能确保证书 是 哪个证书,可以把证书全部删掉,然后 重新创建证书 ,回到创建证书界面 选择如下 : 选择证书 点击 "Choose File " 就是用钥匙串生成的 ,如果是默认用钥匙串 就是 "CertificateSigningRe

iOS开发进阶 - 使用shell脚本自动打包上传到fir.im上-b

用fir.im测试已经好长时间了,感觉每次打包上传都很麻烦,想着是不是可以用脚本自动打包,在网上搜了一下确实有,下面总结一下如何使用脚本自动打包上传到fir.im,以及打包过程中遇到的问题和解决办法 相关资料和下载 首先是打包脚本的下载地址,这个是我找到的比较全的一个,里面有很多不同功能的shell脚本,亲测好用,传送门:https://github.com/heyuan110/BashShell?spm=5176.100239.blogcont5028.4.kFcLtR 还有关于fir指令的一

iOS项目上传到AppStore步骤流程

1.登录developer.apple.com 2.点击member center后 进下图 3.点击certificates Identifiers进下图 4.点击Certificates进下图,首先创建App IDs 5.其次创建相应的证书 Development是开发环境下的证书, Production是生产环境下的证书(往appStore上传),对应的推送证书 也不多说了. 6.点击下一步后会让你选择 本地生成本地密钥和证书关联,见下图 7.本地生成密钥文件.在LaunchPad里找到钥