使用windows打包为ios的.ipa

前提:

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,爱思等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值