ios打包ipa文件可行方法-使用终端命令和shell脚本

最近做的ios项目要上线了,需要打成ipa包;尝试了一些方法之后终于找到一种比较可行的办法!

打包步骤:

前提mobileprovision描述文件和 开发者证书需要可用,而且是  Distribution的,发布版的

1.使用xcodebuild命令打包成.app文件

创建一个IpaTest的工程,

打开终端,输入以下命令:

(1)cd 拖拽你的工程文件夹到终端中生成一个路径,回车

或者使用 linux命令,ls 结合cd 完成目录切换

进入到相应的工程根目录,效果如下:

localhost:~ yangbin$ cd /Users/yangbin/Desktop/TestApps/IpaPackege 

(2) 输入 xcodebuild 命令并执行

编译成功会得到

** BUILD SUCCEEDED **

的显示信息!

打开目录可以看到

可以看到在根目录中生成了一个build文件夹,我们进入之后可以找到拓展名为.app的文件:

2.手机安装.app文件应用(.app实际上就是我们的应用包,可以通过工具直接安装)

如图使用xcode ,菜单 window/Device即可管理手机上的应用,如下图:

点击图中的加号,即可添加我们打包成的.app文件!

这样就完成了,最简单的应用安装的过程!

3.使用shell脚本,添加到 xcode build phrase中去

添加如下的命令:

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}”

其中 "{....}app"是 .app文件的路径,大家可以直接改为你的电脑上对应的路径也是可以的;

"{...}.ipa" 是生成.ipa文件的路径和名字!

添加方法如下:

添加到此处:

命令如下:

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}”

或者直接使用你的.app文件的绝对路径, 生成.ipa的绝对路径(如果配置好了签名和证书,可以去掉 --sign 和  --embed):

/usr/bin/xcrun -sdk iphoneos PackageApplication -v  /Users/yangbin/Desktop/TestApps/IpaPackege/build/Release-iphoneos/IpaPackege.app -o  /Users/yangbin/Desktop/TestApps/IpaPackege/build/Release-iphoneos/IpaPackege.ipa

可以可拿到,成功生成了.ipa的 文件

我们可以把 此.ipa文件上传到 蒲公英或者  FIR 等应用分发平台上,就可以手机扫描下载安装啦!

原文地址:http://blog.csdn.net/yangbingbinga

时间: 2024-11-08 22:25:50

ios打包ipa文件可行方法-使用终端命令和shell脚本的相关文章

iOS 打包ipa文件 真机测试

1. 新建一个工程 // // RootViewController.m // YouXianMing // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad { [super viewD

ios系统 ipa文件 打包流程详解 及 常见问题处理

注:先反省一下,原本打算一天一篇,每天进步一点点,但是最近变懒了,居然三天没有更新,在此告诫各位道友及我自己,程序员需戒欲,搞技术需持之以恒,不能三天打鱼,两天晒外. 现在步入主题,前段时间使用xcode打包 ipa文件,先分享一下经验,及常见错误的解决,抛砖引玉而已. 1.创建ionic 项目 npm install -g cordova //安装成功npm install -g ionic //安装成功npm install -g ios-sim npm install -g ios-dep

【原】ios打包ipa的两种实用方法(.app转.ipa)

总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选一,一般选后两个. 局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦.一般多人开发时都是采用provisioning profile+P12文件来进行真机调试.上述方法在最后导出ipa包时需要输入appleID,这时还要向团队的其他人要.采用provisioning profile+P12

iOS 打包ipa测试包

概述 由于苹果的机制,在非越狱机器上安装应用必须通过官方的Appstore,开发者开发好应用后上传Appstore,也需要通过审核等环节.AppCan不仅能实现跨平台开发,也支持上传ipa包至Appstore.本文从三个流程来介绍如何通过AppCan在线编译出ipa包并上传至苹果Appstore. 一.事前准备 1.1 准备苹果帐号 首先您需要有一个苹果的开发者帐号,一个mac系统.如果没有帐号可以打开申请加入苹果的开发者计划.如何申请网上有详细的介绍,在此不多做介绍. 如果您已经有了一个帐号,

如何打包ipa文件

1. 新建一个工程 // // RootViewController.m // YouXianMing // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad { [super viewD

关于自动编译iOS工程,生成app及ipa文件的方法-备

文章地址. 1.所需语句(可直接在命令行中执行) xcodebuild -configuration Release        进入所在工程的根目录文件夹,执行上面的语句,即可开始自动使用release模式build该工程文件. 注意:文件必须添加证书. mkdir -p ipa/Payloadcp -r ./Release-iphoneos/PRODUCT_NAME.app  ./ipa/Payload cd ipazip -r $FILE_NAME * 进入生成的app文件所在的文件夹,

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

总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选一,一般选后两个. 局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦.一般多人开发时都是采用provisioning profile+P12文件来进行真机调试.上述方法在最后导出ipa包时需要输入appleID,这时还要向团队的其他人要.采用provisioning profile+P12

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

总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选一,一般选后两个. 局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦.一般多 人开发时都是采用provisioning profile+P12文件来进行真机调试.上述方法在最后导出ipa包时需要输入appleID,这时还要向团队的其他人要.采用 provisioning profile+P

iOS打包ipa安装包的流程

应用的发布也分两种 一种是.打包成ipa上传到国内第3方软件市场,当用户的手机已经JailBreak时,双击下载的ipa文件就可以安装软件 (ipa同android的apk包一样,实质是一个压缩包) 方式一:使用XCode打包ipa 1.选择 Edit Scheme 2.选择图中显示的[Release] 注意,此时的工程左边Products目录下仍然是红色的<??"http://www.2cto.com/kf/ware/vc/" target="_blank"