ios代码打包笔记+苹果app最佳实践(uniapp)

在ios上运行app,有三种办法:

一是企业签名,免审核发布,不能上架应用商店,可通过链接直接下载安装。

二是发布到AppStore,审核最严,个人开发者证书和公司证书都可以申请。

三是通过TestFlight发布,审核相对宽松,可通过链接下载。

四是WebClip免签封装,只要一台mac电脑,用自带的iphone配置实用工具给网站生成一个桌面快捷方式,就可以实现和app一样的使用效果(没有浏览器地址栏)。

下面是TestFlight的打包流程,我最后放弃了这个方式,因为审核没通过——用户付款必须通过苹果应用商店,然后给苹果30%分成。

下面是获取上图中证书私钥密码、证书profile文件和私钥证书的流程:

 一、申请开发者账号,登录 iOS Dev Center(苹果开发者中心 https://developer.apple.com/)

可以参考这篇文章开通苹果开发者账号:https://www.yunedit.com/xueyuan/jx/applereg

二、有了苹果开发者账号后,就可以登陆苹果开发者中心,进入Certificates菜单,开始生成证书,申请苹果 App ID (App的唯一标识)

三、创建过程中,选择ios distribution ad hoc and app store,类型,无论是真机测试还是上架,都是选择这个类型,千万别选了apple类型或dev类型。创建的过程中,它会要求上传一个csr文件

 1、mac电脑直接生成

 2、登录服务器,安装OpenSSL工具执行以下命令,生成CSR文件

openssl req -new -nodes -sha256 -newkey rsa:2048 -keyout [$Key_File] -out [$OpenSSL_CSR]

 四、生成p12私钥证书

1、在 Mac OS 上将 iPhone 开发人员证书转换为 P12 文件

从 Apple 下载 Apple iPhone 证书后,将其导出为 P12 证书格式。在 Mac? OS 上执行以下操作:

打开钥匙串访问应用程序(位于应用程序/实用工具文件夹中)。

如果尚未将该证书添加到钥匙串,请选择“文件”>“导入”。然后浏览到您从 Apple 获取的证书文件(.cer 文件)。

在钥匙串访问中选择密钥类别。

选择与 iPhone 开发证书相关联的私钥。

该私钥由 iPhone 开发人员识别:与之配对的<名字><姓氏>公共证书。

选择“文件”>“导出项目”。

以个人信息交换 (.p12) 文件格式保存您的密钥。

系统将提示您创建一个尝试在其他计算机上导入此密钥时需要使用的密码。

2、在 Windows 上将 Apple 开发人员证书转换为 P12 文件

将从 Apple 收到的开发人员证书文件转换成 PEM 证书文件。从 OpenSSL bin 目录运行以下命令行语句:

openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM

如果您使用的是 Mac 计算机上钥匙串中的私钥,则将其转换成 PEM 密钥:

openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem

现在,您可以基于密钥和 PEM 版本的 iPhone 开发人员证书生成有效的 P12 文件:

openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12

如果您使用的是 Mac OS 钥匙串中的密钥,则使用上一步骤中生成的 PEM 版本。否则,请使用以前生成的 OpenSSL 密钥(位于 Windows 上)。

五、1、登录苹果开发者中心控制台,点击Identifiers,点击蓝色加号,创建一个appid,这个appid要跟你在hbuilder打包用的包名一致,假如已经创建,则跳过这一步。

2、点击profiles,开始创建描述文件,创建的时候选择app store类型,假如你选择的是ad hoc类型,则看第三步。

 3、假如你创建的是ad hoc类型的profile(假如你创建的是app store类型的profile则不需要这一步),则创建过程中,还需要提供测试手机的udid,你可以使用你的iphone手机,打开香蕉云编右上角获取手机udid的工具,获取手机的udid。

至此,打包三个文件集齐,打包完成。

 五、ipa打包好后,分发给用户

香蕉云编可以帮助没有苹果电脑的开发者,免费上传ipa,代替mac的xcode, 上传构建文件到开发者中心。

 上传jpa成功后,安装包会出现在构建版本中。

 参考链接:

iOS从开发者账号到上架App Store全攻略 - 知乎 (zhihu.com)

如何制作CSR文件 (aliyun.com)

打包ios应用所需的证书和证书profile文件的创建方法 - DCloud问答

IOS开发 把cer证书转为p12证书 - 简书 (jianshu.com)

### 如何使用 Flutter 进行 iOS 应用的打包和开发 #### 准备工作 为了顺利将 Flutter 应用程序部署到 iOS 平台,开发者需掌握一定的基础知识和技术能力。这不仅涉及对 Flutter 和 Xcode 的熟练操作,还要求熟悉整个 iOS 应用构建与发布的流程[^1]。 #### 设置环境 确保已安装最新版本的 Flutter SDK 及其依赖项,并配置好 macOS 上的 Xcode 开发工具链。此外,在开始之前还需完成 Apple Developer Program 注册并获取必要的证书和描述文件。 #### 创建项目结构 通过 `flutter create` 命令初始化一个新的 Flutter 工程,该命令会自动生成适用于多平台(含 iOS)的基础模板代码: ```bash $ flutter create my_ios_app ``` 进入刚创建好的工程目录继续后续步骤: ```bash $ cd my_ios_app/ ``` #### 配置 Info.plist 文件 编辑位于 `ios/Runner/Info.plist` 中的应用元数据信息,如名称、图标路径等设置;同时确认 Bundle Identifier 是否符合 App Store 审核指南的要求。 #### 构建过程概述 利用终端中的指令来编译和链接资源文件,最终生成可执行文件供测试或分发用途。对于 iOS 版本而言,主要关注点在于如何正确处理架构兼容性和签名问题。 ##### 打包成 Framework 形式 如果计划把现有 Native 应用迁移至支持 Flutter 插件化,则可以考虑采用这种方式。具体做法如下所示: ```bash $ flutter build ios-framework --output=framework/ ``` 此方法能够产出独立于宿主项目的动态库形式产物,便于嵌入其他 Objective-C/Swift 项目里调用[^2]。 ##### 制作 IPA 文件用于发布 当准备向公众开放下载渠道时,通常会选择直接导出 .ipa 格式的压缩包提交审核。此时应遵循官方文档指引调整相关参数选项,保证满足苹果商店的各项规定。 ```bash $ flutter build ipa \ --export-options-plist path/to/exportOptions.plist \ [--release|--debug] ``` 注意:此处提到的 exportOptions.plist 是指定义了自动管理签署方式及其他高级属性的重要 XML 文档,请务必参照实际情况定制合适的内容[^3]。 #### 测试验证环节 借助模拟器或者真机调试手段检验成品质量,及时修复发现的问题直至达到预期效果为止。期间可能涉及到性能优化、界面适配等方面的工作量投入。 #### 提交审核阶段 最后一步便是按照既定的时间表安排上传作业,耐心等待反馈意见以便尽快上线运营。在整个过程中保持良好的沟通态度有助于提高效率减少不必要的麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值