xcode提供有这样一个perl脚本工具,可以打包一个app为ipa文件,为上传app store做准备. 路径是
`xcode-select -print-path`/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
添加-help
参数查看PackageApplication用法帮助,或者添加-man
参数查看完整的帮助信息。
`xcode-select -print-path`/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication -help Usage: PackageApplication [-s signature] application [-o output_directory] [-verbose] [-plugin plugin] || -man || -help Options: -s certificate name to resign application before packaging -o specify output filename -plugin specify an optional plugin -help brief help message -man full documentation -v[erbose] provide details during operation
-------------------------------
Xcode编译的app程序打包为ipa文件
正确的方法是利用Xcode,The right way is –>“Xcode menu” –> Project –> Archive –> “Xcode menu Window” –> “Organizer” –> “Organizer – Archives” –> Distribute –> “Save for Enterpirs of Ad-Hoc Deployment” –> next –> ***.ipa –> done.
项目需要将测试版本的app发到外地客户的iphone上测试效果,这时就需要客户手机的UDID,将他的手机UDID添加到开发团队里,创建新的签名,使用新的签名编译程序导出ipa文件,将ipa文件传输给远在外地的客户,让客户通过itunes安装上。
这样相比开发,测试,上传到app store里,等待apple审核通过,客户在安装测试,要省不知多少时间(当然客户的手机如果越狱了那就没有必要这么麻烦了). 下面我就具体说一下上面的操作过程,主要是将xcode编译的app变为ipa文件的过程.
1、登陆iOS Provisioning Portal,登入新的手机UDID,创建新的签名文件.
2、xcode打开Organizer(⌘+shift+2), Devices标签下,左边Provisioning Profiles标签下,点击下面的Refresh,将新创建的签名下载下来。
3、在项目的targets下指定用新的签名.
4、编译好的app,右击在Finder下显示.(如果显示不了,打开Finder,⌘+shift+G,输入~/Library/Developer/Xcode/DerivedData,找到XXX-**/Build/Products//XXX.app).
5、打开iTunes,切换置App标签,将XXX.app鼠标拖放置iTunes的App标签内.
6、在iTunes的XXX.app上,右击,选择”Show in finder”。现在你就有了你的ipa文件了。
因为这个ipa已经是用最新的签名编译好了的,所以,它可以直接在客户的机器上安装。
传输给客户后,让客户双击ipa文件,默认自动导入到客户的iTunes的app标签下,让客户使用数据线链接自己的iphone,然后在itunes里选中iphone,切换到iphone的app标签下,找到XXX,此时在右边会有一个安装的按钮,点击,然后点击下面的应用,之后点击同步就可以了。
No comments:
Post a Comment