【发布时间】:2010-11-14 14:05:52
【问题描述】:
我为 iPhone 开发了一个应用程序。构建后,我在构建文件夹中获得了 .app 文件。 我的应用程序名称是 Myapp,然后我在 build 文件夹中获得了 Myapp.app 文件。
我的问题是我想创建 .ipa 文件。怎么样。。它是用来安装的 越狱的 iPhone..
【问题讨论】:
我为 iPhone 开发了一个应用程序。构建后,我在构建文件夹中获得了 .app 文件。 我的应用程序名称是 Myapp,然后我在 build 文件夹中获得了 Myapp.app 文件。
我的问题是我想创建 .ipa 文件。怎么样。。它是用来安装的 越狱的 iPhone..
【问题讨论】:
** 更新 ** 这个答案很老了。现在使用 Xcode 构建 .ipa 档案。 (产品 > 存档)
【讨论】:
此外,如果您想包含徽标文件,请将图标添加到目录并将其命名为“iTunesArtwork”。将其与包含 .app 文件的 Payload 目录一起压缩。
【讨论】:
运行脚本
/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
【讨论】:
使用 Xcode 4,现在有一种更简单的方法:
在菜单栏中,转到产品 > 存档。
然后,组织者将在 Archives 选项卡中打开,您将能够使用 Share... 按钮保存 IPA。
如果存档菜单项被禁用,请确保您已将方案设置为 iOS 设备 而不是 iPhone 模拟器。不过,您不必插入设备。
我还编写了一个脚本来从命令行执行此操作:xcodearchive。它的工作方式类似于 xcodebuild,但会生成一个 IPA。
【讨论】:
Archives 选项卡可以正常工作。谢谢
按照以下步骤进行
在 www.diawi.com 上以 zip 格式上传您的应用文件
在您的网络浏览器中打开 diawi 网址。
【讨论】:
签名部分:
非越狱手机需要此部分,其余步骤相同
codesign -f -s "代码签名证书名称" appNamewithextension
示例
codesign -f -s "iPhone Developer: Durai Amuthan" sample.app
codesign -verify AbsolutePath_with_app_name
ipa创建部分:
方式一:
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
安装部分:
如果您在上一步中尝试过方式 1,则将 .ipa 拖放到 iTunes 中
在 iTunes 中选择设备并单击安装并应用同步即可
【讨论】: