为iPhone创建.ipa文件

26

我开发了一个iPhone应用程序。构建完成后,我在构建文件夹中获得了一个 .app 文件。我的应用程序名称是 Myapp,然后我在构建文件夹中获得了 Myapp.app 文件。

我的问题是我想创建 .ipa 文件。怎么做呢?这是为了安装越狱的iPhone使用的。

6个回答

66
  1. 创建一个名为Payload的文件夹。
  2. 将项目产品中的Myapp.app复制到Payload目录中。
  3. 右键压缩Payload文件夹。
  4. 将zip文件重命名为Myapp.ipa

** 更新 ** 这个答案已经很老了。现在可以使用Xcode来构建.ipa文件。(Product > Archive)


3
奇怪的是,文件夹必须命名为“Payload”,否则将无法正常工作。压缩文件后,您可以随意更改文件名。 - user160917
是的,我也觉得那很奇怪。 - Tony Eichelberger
1
谢谢!我一直在疯狂地尝试弄清楚这部分内容! - looneydoodle
当我安装一个以这种方式构建的ipa时,我发现它的图标(在我的iPhone上)永远保持灰色。尝试在我的iPhone上运行该应用程序什么也不做,除了将图标下方的文本更改为“正在安装...”,尽管该应用程序在Xcode模拟器中运行良好,并且iTunes传达了成功安装该应用程序的信息。还有其他人遇到过这种情况吗?像这样运行应用程序是否需要越狱? - JellicleCat
仍然适用于2018年,即使我花了很多时间建立开发档案,但那只需要几秒钟就能完成。 - SudoPlz
有人能解释一下从组织者导出构建和使用此方法之间的区别吗? - MacKa

15

运行脚本

/bin/sh

mkdir $CONFIGURATION_BUILD_DIR/Payload
cp -R $CONFIGURATION_BUILD_DIR/$PRODUCT_NAME.app $CONFIGURATION_BUILD_DIR/Payload
cp $CONFIGURATION_BUILD_DIR/$PRODUCT_NAME.app/iTunesArtwork $CONFIGURATION_BUILD_DIR
cd $CONFIGURATION_BUILD_DIR
/usr/bin/zip -r $PRODUCT_NAME.ipa Payload iTunesArtwork
rm -rf Payload iTunesArtwork
exit 0

12

使用Xcode 4,现在有一个更加简单的方法:
在菜单栏中,选择Product > Archive。

Xcode archive menu screenshot
之后,会在Archives选项卡中打开组织者,您可以使用Share...按钮保存IPA文件。

如果“Archive”菜单项被禁用,请确保将方案设置为iOS device而不是iPhone Simulator。不过,您无需连接设备。

我还编写了一个命令行脚本:xcodearchive,它类似于xcodebuild,但会生成IPA文件。


手动创建.ipa文件时出现错误,但使用“归档”选项卡则完美地解决了问题。谢谢。 - user427969
在Xcode 4.5及更高版本中,打开Organizer窗口,在Xcode中按Distribute按钮,然后选择Save for Enterprise或Ad-Hoc Deployment - 然后您就可以生成ipa文件。 - Valeriy Van

7

签名部分:

非越狱手机需要此部分,其余步骤相同

  1. 打开终端并输入以下命令

codesign -f -s "代码签名证书名称" 应用程序名称及扩展名

例如
codesign -f -s "iPhone Developer: Durai Amuthan" sample.app

  1. 使用以下命令验证签名是否成功

codesign -verify 带有应用程序名称的绝对路径

创建ipa部分:

方法1:

1.创建一个名为Payload的文件夹,并将.app文件复制到其中

2.压缩它,你会得到Payload.zip

3.现在只需将扩展名从zip更改为ipa即可

mkdir Payload
cp -R MyAppName.app Payload/
zip -r -s 64 Payload.zip Payload/
mv Payload.zip MyAppName.ipa

方法二:

将 .app 文件拖入 iTunes 中,即可创建 iPa 文件。

安装步骤:

  • 如果您之前尝试过“方法一”,则将 .ipa 文件拖入 iTunes 中。

  • 在 iTunes 中选择设备,点击“安装”并同步即可。


3

请按照以下步骤操作:

  • 将您的应用程序文件压缩成zip格式,并上传到www.diawi.com上。

  • 在您的网络浏览器中打开Diawi网址。

  • 您将在那里找到下载应用程序选项。下载该文件,它将作为IPA文件下载。

请记住,免费账户只能上传大小不超过75MB的应用程序。 - SudoPlz
这不是创建iOS的ipa文件的方法,而只是分发ipa文件的方法。 - Michael Ozeryansky

0
此外,如果您想包含标志文件,请将图标添加到目录中并将其命名为“iTunesArtwork”。将其与包含.app文件的Payload目录一起压缩。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接