前提:
ios打包流程:
1.配置基本信息(签名,证书....)
证书:类似开发者的身份证,有不同类型,对应不同开发流程,构成按需求可以是文件也可以是字符串
签名:签名是使用证书对应用进行加密处理,确保应用没有被篡改,并且确实是由证书持有人发布的。
2.生成版本(Debug版本,Profile版本,Release版本..),每个版本对应不同开发阶段,一般为开发,测试,上线..
3.在Xcode中构建和导出
4. 分发应用
ios安装新软件途径:
1通过Appstore
2.通过TestFlight
3.企业内部应用:企业可以通过企业开发者计划分发内部应用,适用于企业内部使用的应用,而无需经过 App Store 审核。
4.Ad Hoc分发
5. 通过 Xcode 安装
6.使用第三方商店/工具(通过导入证书/appid进行签名)
基础配置:
ios配置图标和名字:
图标:准备好图标去找一个图标生成网站生成适配的图标
图标工场 - 移动应用图标/启动图生成工具,一键生成所有尺寸的应用图标/启动图 (wuruihong.com)
将得到的图标文件夹替换掉项目中ios/Runner/Assets.xcassets下的AppIcon.appiconset
名字:
在项目中的ios/Runner/Info.plist找到CFBundleDisplayName,DisplayName对应修改
- CFBundleDisplayName:用于指定应用在iOS设备主屏幕上的显示名称。设置这个属性可以控制用户在设备上看到的应用名称。可以在
Info.plist
文件中配置,并支持多语言。 - DisplayName:是Flutter项目中的一个描述字段,主要用于描述项目本身,不直接影响iOS应用的显示名称。
流程:
1.使用证书签名:
(1)如果有苹果电脑:
申请苹果开发者账号,生成证书,用证书生成签名后去Xcode将项目打包成.ipa...
要在MacOS上方操作,且申请开发账号要99$..
(2)windows:
本质还是要用到Xcode进行打包,不过是使用 Codemagic等云服务进行iOS 应用的打包,打包过程需要用到gihub,证书等。
1.从项目到Runner.zip/.ipa
区别:
.app
文件夹包含应用程序的可执行文件和资源文件,是应用的未压缩格式。用于在 Xcode 中进行调试和开发,也可以直接运行在连接的 iOS 设备上
.ipa是iOS 应用的分发包,实际上是一个包含 .app
文件和其他必要资源的压缩包(类似于 ZIP 文件)。
为什么是Runner.zip而不是.ipa
如果没有提供必要的签名证书和配置文件,Codemagic 或其他 CI/CD 工具会默认生成未签名的 .app
文件而不是 .ipa
文件。
具体流程参考网上
2.从Runner.zip到.ipa
参考:
[Flutter]打包IPA_flutter 打包ipa-CSDN博客
至此打包完成
2.apple id自签:
免费,但操作麻烦,不易分发,且使用时间短(七天)
要有苹果设备的apple id,使用第三方签名软件(爱思助手、PP助手、兔兔助手)
注意:使用爱思再添加appleid时如果直接粘贴密码的话确定键不会亮起的,需要再对密码进行增删一下
一些芝士:
证书的获取途径:
1.网上找。免费 但证书容易掉签,持续时间不久。
2.而申请开发者账号自己生成,稳定,但要99$
3.网上购买,1,2的折中
4.伪造,又称iOS证书破解,是指在iOS设备上,通过修改系统文件或使用第三方工具,伪造数字签名证书,绕过系统的验证,从而实现安装未经苹果官方授权的应用程序或游戏等。
一般有修改系统文件,使用第三方工具伪造(Cydia Impactor、Pangu、PP助手...),利用系统漏洞...
参考:
ios 伪造证书 -4一门APP (yimenapp.com)
5.其他
关于安装
ios一般不支持用户自行安装,就是说拿到.ipa后不能直接安装,需要借助第三方,如fir.im,爱思等