IOS Xcode证书设置和ipa打包流程(附详细图文教程)

玛卡巴卡的卡巴卡玛  金牌会员 | 2024-6-24 01:09:45 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 809|帖子 809|积分 2427

媒介

在你最初接触IOS APP开发的时候,你是否有个焦虑,在IOS APP开发完成后如何打包给测试职员利用大概提交到Apple Store呢?
最近笔者刚好也在接触IOS APP的开发以及发布,由于网上搜索到的文章很多是几年前的,而且资料也不全,所以只好自己探索,一步一步操作到最后的乐成上线,因此想把这个过程记录,以便不时之需。
假如你也是刚接触这块内容,不认识用Xcode如何天生证书文件、profile形貌文件设置、ipa打包提测等,让我们带着这些困惑,本文章将用Xcode天生证书、设置形貌文件和ipa打包做个总结,你将会看到详细的图文教程,别的,我也会将我碰到的问题以及解决办法也会放在文章中。通过这篇文章,希望你能少走弯路快速上手。
下面,让我们进入正题!
ipa文件简介

ipa是IOS应用步伐iPhoneApplication的缩写,简单来说,ipa文件本质上是一个zip压缩包,跟安卓apk文件性质是一样的,Xcode打包完成后的扩展名为 .ipa。
证书文件简介

苹果APP的证书文件是用于验证应用步伐的身份和授权的文件。在开发和发布iOS应用步伐时,必要利用苹果的证书文件来进行代码签名和身份验证,以确保应用步伐的安全性和可靠性。


  • 代码签名:利用证书文件对应用步伐进行签名,以确保应用步伐的完备性和真实性,防止应用步伐被篡改大概恶意攻击。
  • 授权:利用证书文件授权应用步伐在特定装备上运行,以确保应用步伐的合法性和授权性。
  • 发布:利用证书文件发布应用步伐到App Store大概企业内部门发平台,以确保应用步伐的合法性和可靠性。
Provisioning Profile形貌文件简介

用于授权iOS装备和应用步伐的文件。在开发和发布iOS应用步伐时,必要利用Provisioning Profile文件来授权应用步伐在特定装备上运行,以确保应用步伐的合法性和授权性。



  • 授权装备:利用Provisioning Profile文件授权特定装备运行应用步伐,以确保应用步伐的合法性和授权性。
  • 授权应用步伐:利用Provisioning Profile文件授权应用步伐在特定装备上运行,以确保应用步伐的合法性和授权性。
  • 代码签名:利用Provisioning Profile文件对应用步伐进行代码签名,以确保应用步伐的完备性和真实性,防止应用步伐被篡改大概恶意攻击。
当前情况版本

笔者当前利用的情况如下:
电脑:MacBook Pro 2019 款
体系版本:macOS Sonoma 14.4.1
Xcode 版本:15.3
Xcode证书设置和ipa打包流程

简单来说,分以下几步:

  • 在Xcode中打开项目,选择Xcode->Settings->Accounts->Manage Certificates,天生Apple Distribution Certificates证书。
  • 在苹果开发者背景创建形貌文件(Provisioning Profile)。
  • 在Xcode中,打开Targets -> Signing & Capabilities,设置证书和形貌文件。
  • 在Xcode中,实验Product -> Archive,打包构建。
  • 点击Distribute App,选择App Store Connect,继续点击Distribute。
  • 等待Xcode编译打包和上传完成,天生ipa文件。
  • 在App Store Connect,进行发布审核,大概利用TestFlight进行内测。
天生Apple Distribution Certificates证书

首先在Xcode中打开IOS项目,选择菜单栏Xcode->Settings…:

选择Accounts选项卡:

在右下角点击Manage Certificates…,会打开:

假如你没有显示对应的Apple Distribution Certificates文件,请在左下角点击+新增,选择Apple Distribubtion。
几秒中会主动天生证书文件如上图红方框。这一步之后 Xcode 会主动同步该证书到 App 管理背景上,检察地址:https://developer.apple.com/account/resources/certificates/list
你也可以通过检查体系钥匙串是否已正确天生:

到这里,你已乐成天生发布证书。
假如你有其他的证书用途,你也可以点击这个证书导出为p12格式的文件(如云打包大概用其他电脑上架App):

重点: 一样平常一个开发者帐号创建一个发布证书就够了,假如以后必要在其他电脑上上架App,只必要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上,这相当于给予了其他电脑发布App的权限。
创建形貌文件(Provisioning Profiles)

登录苹果开发者官网,然后点击进入形貌文件:

选择Profiles选项,点击+新增:

选择相应的用途,形貌文件分为开发和发布,这里我们选择App Store为例(假如你打算上架应用大概在TestFlight测试):

选择之后点击Continue:

选者App ID之后,继续点击Continue:

这个证书就是你刚Xcode上天生证书这一步骤天生的文件,然后继续点Continue:

在Provisioning Profile Name输入框输入你想命名的profile形貌文件名称(自己定义),输入之后,点击Generate。至此,你已乐成创建Provisioning Profiles形貌文件。

返回到Profiles列表页面,找到你刚命名的创建profile文件,点击Download,下载到本地。
证书和形貌文件设置

回到IOS项目中的Targets(双击打开如图aiyunhua目录),选择Signing & Capabilities选项卡,点击Provisioning Profiles,Import导入你刚下载到本地的profile文件:

导入后,切换到Build Settings选项卡检察Signing是否已设置乐成(下面没有错误提示就是乐成):


  • 乐成:

  • 失败:

    失败缘故原由:Provisioning profile “provision_profile_app_store” has app ID “com.linshang.app”, which does not match the bundle ID “com.linshang”.意思是APP ID没匹配。
    解决办法:将上面的Bundle Identifier的值由提示中的com.linshang改为com.linshang.app。
至此,你也完成证书和形貌文件的设置。
实验Archive打包

在开始打包之前,首先编辑Scheme:

选择Run选项卡,Info -> Build Configuration,假如你想生产打包提交到Apple Store,下拉选择Release,选完之后点close:

在Xcode中打开菜单栏Product->Archive:
选择Distribute App


点击右上角Distribubte App,根据必要进行选择,这里选择App Store Connect,点击Distribute:

等待十几秒…

发现报错了…仔细阅读下面赤色框框中的信息,你会发现,问题出在一个叫做CFBundleIconName的字段,就是说,必要在Info.plist文件中,添加一个该字段,添加完成后,默认显示的名字是Icon Name,该字段是一个String的字段,value值为空。如下图所示:

下面来解决问题:
双击项目aiyunhua,点击 info,在Custom IOS Target Properties中,点击 + 号,添加Icon Name属性key,属性值value为:AppIcon。


下面说这个AppIcon的问题,注意,是i的大写,不是L的小写。这个表示的是应用的图标。从苹果发回来的邮件可以看得出来,大概是从iOS11以后,应用的图标就要设置在这个AppIcon里面,而这个是什么呢?做iOS开发的可能更加了解一些,就是Assets.xcassets下面的那个AppIcon,如图所示:

双击虚线地区进行上传图片,注意图片必要是1024*1024px。

继续 Distribute,等待Xcode编译打包和上传完成,天生ipa文件,出现如下图的uploaded,就是乐成了:

恭喜你到这一步,app已经乐成打包成ipa并且乐成上传到App Store Connect,可点击检察。
在App Store Connect,进行发布审核


用TestFlight提交测试

阅读到这里,你将学会如何用TestFlight测试你开发完成的App,切换到TestFlight选项卡,填写测试信息:

  • 新建测试群组;

  • 添加测试成员;

  • 添加之后,体系会主动发邮件通知测试职员进行验证测试,打开邮箱上的通知链接;
  • 兑换码 复制粘贴到TestFlight App上进行兑换即可进行测试。
最后

希望这篇文章能够帮助到大家。你在IOS打包过程中还有碰到其他问题吗,欢迎大家在评论区讨论学习。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

玛卡巴卡的卡巴卡玛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表