写点什么

ios 打包 ipa 的四种实用方法 (.app 转.ipa)

作者:雪奈椰子
  • 2023-05-11
    广东
  • 本文字数:2850 字

    阅读完需:约 9 分钟

ios打包ipa的四种实用方法(.app转.ipa)

ios 打包 ipa 的四种实用方法(.app 转.ipa)

总结一下,目前.app 包转为.ipa 包的方法有以下几种:

1、Apple 推荐的方式,即实用 xcode 的 archive 功能

Xcode 菜单栏->Product->Archive->三选一,一般选后两个。

局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用 provisioning profile+P12 文件来进行真机调试。上述方法在最后导出 ipa 包时需要输入 appleID,这时还要向团队的其他人要。采用 provisioning profile+P12 真机调试的方式不要求开发者知道 appleID 以及密码,密码一般放在 leader 那里;

  1. 使用工具 appuploader(推荐)

利用 Appuploader 上架 IPA 步骤

Appuploader 可以辅助在 Windows、linux 或 mac 系统直接申请 iOS 证书 p12,及上传 ipa 到 App Store。方便在没有苹果电脑情况下上架 IPA 操作。

一、下载安装 iOS 上架辅助软件 Appuploader

  下载地址:下载软件包后解压直接使用,无需安装。

二、申请 iOS 发布证书(p12 文件)

  发布证书用于上架,证书有 p12 及 mobileprovision 两个文件,配套使用,先申请 p12。

1、用苹果开发者账号登录 appuploader 软件后,点击创建苹果证书

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

  类型:

  证书名称:不要中文、不要太长了、随意设置

  邮箱:随意

  密码:证书的密码、比如设置 123 这样,不用很复杂,记好、打包时要用、很重要

  应用 id:这里不用选

  点击 ok 创建。

2、创建成功后,找到刚创建的发布证书(iOS Distribution 这个类型的就是发布证书,如果之前创建过看过期时间或者 ID 就知道哪个是新创建的了)!

点击 p12 文件,下载保存.p12 证书文件到电脑。

三、创建 iOS 发布描述文件(.mobileprovision 文件)

1、点击右下角 BACK、返回 Appuploader 首页,选择描述文件进去。

2、点击右下角+ADD,进入申请界面!

  Type:下拉选择发布版 profile

  应用 id:下拉选择对应的应用 id(又称套装 id,appid,BundleID,包名)

  新 APP 上架需要先添加一个新的应用 id(每个 APP 对应一个应用 id),如果已经之前加过了直接下拉选择。

  证书:选中全部就行

  Devices:发布版不用选设备

  输入名称:不要中文,随意,123 之类的就行,注意不要跟之前申请过的名称一样,点击 ok 创建。

3、选择刚创建的发布版描述文件(iOS Distribution 这个类型的就是发布描述文件,找刚创建的输入的名称),点击 Download 下载,保存到电脑

  申请到 p12 及 mobileprovision 这两个 iOS 证书文件即可去打包了。

四、iOS 打包 IPA

  各开发者工具打包教程,根据自己使用的平台去打包,证书都是一样用。这里介绍了几个平台的打包教程,对应自己使用平台的看看。

现成的 ipa 重签打包后 TestFlight 上架教程

开心 App 平台打包网站教程

  这里以 HBuilder 平台为例:

1、打开 HBuilder 工具,选择开发好的项目,点击发行,选择发行为原生安装包。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

2、打包成功后,下载 IPA 文件至本地电脑。

3.利用 AppUploader 上传 IPA 步骤

编辑切换为居中

添加图片注释,不超过 140 字(可选)

3.1 选择 IPA

3.2 设置专用密码邮箱,与登录账号不相同

3.3.上传成功之后会出现黑屏窗口,最底部有 SUCCESS 提示

4.上传成功之后,直接登录苹果应用商店构建版本可以选择到,上传的 IPA 文件

编辑切换为居中

添加图片注释,不超过 140 字(可选)

3、iTunes 拖入(推荐)

这种方法十分方便。具体步骤请看动态图:

注意:itunes 里的“我的应用程序”是指电脑上的程序,不要求联机,可以把里面的 app 删除

编辑切换为居中

添加图片注释,不超过 140 字(可选)

3、自动编译脚本

编写一个全自动编译脚本,从而不用打开 XCODE 编译运行即可实现打包,这种方法也十分快捷。有兴趣的可以看这篇文章

缺点:不出错还好,一旦有语法错误或者其他错误出现就不好处理

操作:

1)所需语句(可直接在命令行中执行)

xcodebuild -configuration Release

进入所在工程的根目录文件夹,执行上面的语句,即可开始自动使用 release 模式 build 该工程文件。

注意:文件必须添加证书。

  1. mkdir -p ipa/Payload

  2. cp -r ./Release-iphoneos/PRODUCT_NAME.app ./ipa/Payload

  3. cd ipa

  4. zip -r $FILE_NAME *

进入生成的 app 文件所在的文件夹,执行上面的语句,可将 app 文件打包为 ipa 文件。

注意:app 文件可直接导入 iTunes 后直接运行,但是没有 icon,只需将 icon 放入./ipa 文件夹一起打包即可。

app 文件默认生成路径(可修改):

Xcode3:所在工程根目录/build/Debug-iphoneos/PRODUCT _NAME

Xcode4 及以后:./user/<current User>/Library/Developer/XCode/DerivedData/<Project name>-<other character>/Build/Products 下有:Debug-iphoneos 和 Release-iphoneos 以及 Debug-iphonesimulator

icon 要求:

不大于 500*500

格式为 jpg

命名为 iTunesArtwork

不能有后缀

2)脚本的写法(mac/linux)

脚本格式

  1. #!/bin/sh

  2. mkdir -p ipa/Payload

  3. cp -r ./Release-iphoneos/PRODUCT_NAME.app ./ipa/Payload

  4. cd ipa

  5. zip -r $FILE_NAME *

  6. exit 0

脚本创建方法

打开终端

vim FILE_NAME.sh

按 “i” 进入编辑模式,输入脚本内容,按“ESC” 退出编辑模式,按“ZZ”(大写)保存并退出。

关于权限

使用 ls -l 可以查看当前目录下文件及文件夹的权限。

这里将权限改为 777 即可 chmod 777 FILE_NAME

然后重命名为.ipa

mv xx.zip xx.ipa

4、解压修改后缀名(本文推荐)

这种方式是在 xcode 编译产生出.app 包的基础上进行进一步处理,通过简单的压缩以及修改后缀名即可实现 ipa 发包。

这种方式下又可通过脚本自动处理以及手动处理两种途径实现,推荐脚本方法,一劳永逸。

4.1 脚本自动生成 ipa 包

Step1: 新建文件夹,命名为"distribute",新建 distribute.sh 脚本文件,内容为:(注意,脚本中所有 appName 请先替换成你的真正 app 名称)

添加图片注释,不超过 140 字(可选)

  1. rm -rf appName

  2. mkdir appName

  3. mkdir appName/Payload

  4. cp -r appName.app appName/Payload/appName.app

  5. cp Icon.png appName/iTunesArtwork

  6. cd appName

  7. zip -r appName.ipa Payload iTunesArtwork


  8. exit 0

添加图片注释,不超过 140 字(可选)

Step2: 将要转化的.app 文件放到 distribute/文件夹下

这时的文件夹目录结构是这样的:(注意,脚本中所有 appName 请先替换成你的真正 app 名称)

  1. distribute/distribute.sh

  2. distribute/appName.app

Step3: 运行 distribute.sh 脚本

打开 Terminal,cd 到 distribute 文件夹下,把 distribute.sh 拉到 terminal 中执行。如果提示 permission denied,则用 "chmod 777 distribute.sh" 命令赋予权限后,再执行一次 distribute.sh。

Step4: 大约若干秒后,会在 distribute/文件夹下生成 appName/文件夹,里面的 appName.ipa 就是我们想要的包。

4.2 手动压缩改后缀方式

这种方式与 4.1 的方法本质是一样的。

Step1: 新建 "Payload" 文件夹,注意名字要一字不差;

Step2: 将你的 .app 包放到 Payload 中,注意 app 的名字不做任何更改,就用 xcode 生成的 app 名称;

Step3: 在 Payload 文件夹上右键压缩成 zip,然后将生成的 .zip 文件后缀改成 .ipa 即可。

用户头像

雪奈椰子

关注

还未添加个人签名 2022-07-22 加入

还未添加个人简介

评论

发布
暂无评论
ios打包ipa的四种实用方法(.app转.ipa)_雪奈椰子_InfoQ写作社区