IT评测·应用市场-qidao123.com技术社区

标题: IOS Xcode证书设置和ipa打包流程(附详细图文教程) [打印本页]

作者: 玛卡巴卡的卡巴卡玛    时间: 2024-6-24 01:09
标题: IOS Xcode证书设置和ipa打包流程(附详细图文教程)
媒介

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

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

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

Provisioning Profile形貌文件简介

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


当前情况版本

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

简单来说,分以下几步:
天生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是否已设置乐成(下面没有错误提示就是乐成):

至此,你也完成证书和形貌文件的设置。
实验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选项卡,填写测试信息:
最后

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

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




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4