零、前置阐明

  1. 此文章为最新IOS打包教程,每一步都是操作截图
  2. 文章包含大量图片阐明,请留意流量耗费
  3. 由于东西之间的版本不共同,所以留意区分
  4. 假如有任何问题,欢迎我们留言一起交流学习

一、创立本地证书

首先经过 本地钥匙串拜访(Mac自带的东西)创立 CertificateSigningRequest.certSigningRequest 文件,过程如下

  1. 挑选 钥匙串拜访 东西

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 生成证书:钥匙串拜访 -> 证书助理 -> 从证书颁发组织恳求证书

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 填写证书信息

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 保存证书,挑选保存的方位

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 保存证书成功

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 在访达中显现,能够看到生成了证书:CertificateSigningRequest.certSigningRequest

XCode打包IOS应用发布App Store和Ad Hoc测试

二、装备描绘文件

进入到苹果开发者官网:developer.apple.com/account/res…,需求装备下图中红框中的四部分内容,依照截图次序装备

XCode打包IOS应用发布App Store和Ad Hoc测试

2.1 装备certificates

苹果开发者后台的Certificates,也称为证书,是用于证明开发者身份和授权开发者进行运用开发和发布的数字证书。在苹果开发者后台,开发者需求创立并办理各种类型的Certificates,包含开发人员证书、发布证书和描绘文件等。这些Certificates是开发者在App Store上进行运用提交和分发的重要信息,苹果会依据这些Certificates来验证开发者身份和运用合法性

2.1.1 装备证书

  1. 在苹果官方的 developer 官网上点击创立证书,上传过程 1 中的 CertificateSigningRequest.certSigningRequest 文件,然后下载 .cer 证书文件
    • 创立证书地址:developer.apple.com/account/res…
  2. 挑选Apple Distribution然后Continue
    • Apple Developent:是开发运用的证书,例如开发人员自己运用
    • Apple Distribution:是发布运用的证书,例如发布到App Store,Testflight等,此处是为了发布,故挑选Apple Distribution类型

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选桌面的CertificateSigningRequest.certSigningRequest 证书文件,然后Continue

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 点击Download下载distribution.cer证书,这个证书便是整个运用运用的证书

XCode打包IOS应用发布App Store和Ad Hoc测试

2.1.2 装置cer证书

证书机器:便是运用钥匙串东西生成证书的机器 打包机器:便是运转代码,打包成app的机器

2.1.2.1 打包机器和生成证书同机器

  1. 假如生成证书机器和打包机器是同一个则直接双击distribution.cer文件装置到本机即可

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 装置完结后在 秘钥串拜访 中能够看到证书

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 装备完结证书后,建议重启电脑,由于不重启电脑或许呈现后边xcode中装备打包的时分一直提示证书不对

2.1.2.2 打包机器和生成证书不同机器

  1. 需求留意假如打包机器生成证书文件的机器不是同一个则不能直接把这个 .cer 证书文件装置到打包服务上
  2. 而是把这个 .cer 先装置到上面第 1 步中生成的 CertificateSigningRequest.certSigningRequest 的机器上,然后经过导出证书生成带有暗码的 p12 证书文件,这个文件才是能够装置到打包机器上的证书文件
  3. 在生成证书机器上找到装置的证书,然后证书称号上单击右键挑选导出

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 导出时留意文件格局是:个人信息交流.p12格局,完结后就会在桌面生成一个证书.p12文件,存储的时分会要求输入暗码(这个暗码是证书暗码,不是电脑暗码),依照提示输入即可

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 装置证书,把 p12 文件放置到打包服务上,然后点击证书进行装置,输入 过程4 中创立时输入的证书暗码,装置到钥匙串的 “登陆” ,这时分就能够看到钥匙串证书里带有 TeamId 的 Apple Distribution 证书

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 需求额定留意装置后或许会看到说“证书不受信任”的提示,这或许是由于机器上短少 AppleWWDRCA (Apple Worldwide Developer Relations Certification Authority)证书,能够经过下面的地址进行装置解决:
    • developer.apple.com/cn/support/…
    • developer.apple.com/support/exp…
  2. 装备完结证书后,建议重启电脑,由于不重启电脑或许呈现后边xcode中装备打包的时分一直提示证书不对

2.2 创立Identifiers

Identifiers:设备标识符,是用于仅有标识一个运用的数字标识符。每个运用都需求一个仅有的Identifiers,以便在App Store上进行发布和更新。这个Identifiers是运用在App Store上进行分发的重要信息,开发者需求在苹果开发者后台中创立并办理这个Identifiers

  1. 点击Identifiers的增加标识符:developer.apple.com/account/res…

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选Apple Ids,然后continue

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选类型,此处是打包APP,所以挑选APP类型

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 装备标识符信息

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 装备完结保存即可,然后在标识符处就会显现出创立的设备标识符

XCode打包IOS应用发布App Store和Ad Hoc测试

2.3 装备Devices

这个是装备内测的手机的,假如是直接发布到App Store,则这一部分能够不装备

首要用下2.2节的Ad Hoc打包办法,能够先看2.2再倒回来看此部分(由于装备Profile时

  1. 挑选Devices装备:developer.apple.com/account/res…

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 装备信息,首要装备UDID,此UDID能够经过蒲公英生成,参阅第五节、测验装置分发

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 承认填写的信息是否正确

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 完结创立,挑选Done,然后设备就创立好了

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 假如有多个测验人员,就需求装备多个,如下

XCode打包IOS应用发布App Store和Ad Hoc测试

2.4 装备Profiles

苹果开发者后台的Profiles,也称为装备文件,是用于指定运用在特定设备上运转的装备信息。在苹果开发者后台,开发者能够创立并办理各种类型的Profiles,包含运用内购买装备文件、运用分发装备文件等。这些Profiles包含了运用在特定设备上的运转装备信息,包含运用的称号、版本号、设备类型等。在开发者将运用提交到App Store上进行分发时,苹果会依据这些Profiles来验证运用的合法性和兼容性

2.4.1 装备出产Profile

  1. 装备完证书后便是装备描绘文件,在苹果开发者网站的 Profiles 创立对应的 mobile provision
    • developer.apple.com/account/res…
  2. 挑选 Distribution – App Store 创立对应的打包形式,打包分为Ad Hoc和App Store两种办法,区别如下:
    • App Store:打出来的包只能经过 Store 或许官方 TestFight 下载
    • Ad Hoc:也称为QA版本,Ad Hoc 打包的能够经过内部自定义分发下载(经过增加测验设备的 UDID)

例如此处为了下面的第五节、测验装置分发,挑选Ad Hoc;假如是App Store则挑选App Store即可装备过程一样

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选需求支持的 App Id ,也便是 bundle Id(在2.1装备的信息)

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选前面生成的 Distribution 证书 ,这里首要一定要挑选同一个证书文件

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选现已增加的 Devices 的 UDID,参阅2.3节进行增加(假如没有装备过此刻提示没有设备,挑选Create Device也能够进入到创立设备功用)

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 输入 Provisioning Profile Name,这个 Name 在后边会有效果

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 完结装备后下载文件,将它放到打包机器上的 /Users/账户/Library/MobileDevice/Provisioning Profiles 目录下,后边会需求用到它
    • 例如:/Users/tianxincoord/Library/MobileDevice/Provisioning Profiles

XCode打包IOS应用发布App Store和Ad Hoc测试

2.4.2 装备开发Profile

此步能够挑选性装备,假如仅仅是作为开发自己测验,则能够装备

  1. 新增开发证书,然后挑选证书文件生成对应证书,剩下操作和出产共同

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 此刻具有一个出产的和一个开发的,假如是开发则挑选开发这个,假如是生成则挑选出产

XCode打包IOS应用发布App Store和Ad Hoc测试

三、装备打包项目

  1. 完结了证书和描绘文件的装备后,接下来便是针对项目的装备。首先将需求打包的项目 clone 到打包机器上,然后翻开项目ios/Runner.xcworkspace**(留意假如是flutter项目不要直接翻开根目录,而是翻开 flutter项目下的 ios/Runner.xcworkspace)**
  2. 查看基础装备信息,撤销勾选 Automatically manage signing
    • 填写Bundle ID,这个Bundle ID是2.2处装备的

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选前面放置的描绘文件,就能够看到 Xcode 会主动匹配到钥匙串里的证书,然后显现正常的证书和描绘文件装备
    • 阐明:假如此处挑选证书文件后说证书不对,假如上述过程都操刁难的话请重启一下电脑

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 假如重启电脑无用则查看Build Settings是否依照下图装备

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 这样打包环境就装备好了

四、开端项目打包

4.1 Xcode打包

  1. 挑选 Product -> Archve

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 等候Archive完结后会主动翻开下面的窗口,此处Name为Runner不必管,并非是运用的姓名,点击Distribute App开端分发运用

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选Release Testing,Ad Hoc办法,能够自己分发运用包,例如蒲公英
    • 假如是发布到App Store就挑选第一个,能够直接上传到Apple后台,操作比较简单(另外一个原因是不方便直接演示发到后台,哈哈哈)
    • 此处挑选Release Testing,Ad Hoc是为了能多掌握内部测验办法

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 打包完结,挑选 Export,然后挑选存储途径

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 在存储方位翻开文件夹,其中的 .ipa 文件便是分发文件

XCode打包IOS应用发布App Store和Ad Hoc测试

五、测验装置分发

  1. 翻开蒲公英平台:www.pgyer.com/,挑选生成UDID

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 依照提示扫描二维码装置证书后获取对应的UDID

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 挑选发布运用:www.pgyer.com/app/publish

XCode打包IOS应用发布App Store和Ad Hoc测试

  1. 上传打包好的ipa文件后依照提示操作即可,其中就会有下载地址和装置页面,扫码装置即可

XCode打包IOS应用发布App Store和Ad Hoc测试
5. 以上便是整个分发测验流程