xcode工程命令行生成ipa安装包

主要使用两个命令

xcodebuild:将xcode工程打包成.app文件

xcrun:将app打包成.ipa文件

下面是写好的ant脚本:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project default="release" name="PackageForIOS" basedir=".">
 3     <property name="xcodeProjectPath" value="/Users/xxx/Documents/IOS"/>
 4     <property name="appPath" value="${xcodeProjectPath}/build/xxx.app"/>
 5     <property name="ipaPath" value="${xcodeProjectPath}/build/xxx.ipa"/>
 6
 7     <!-- 证书 -->
 8     <property name="sign" value="iPhone Developer: xxx"/>
 9     <!-- 描述文件 -->
10     <property name="provision" value="xxx.mobileprovision"/>
11     <!-- provisionUUID根据provision生成 -->
12     <property name="provisionUUID" value="5cdcxxxx-4295-xxxx-bb44-cb4c89ee4245"/>
13
14     <target name="ipaBuild">
15          <exec executable="/bin/bash" dir="${xcodeProjectPath}">
16              <arg value="-c"/>
17              <arg value="xcodebuild clean"/>
18          </exec>
19
20          <echo message="Generate: ${appPath}" />
21          <exec executable="/bin/bash" dir="${xcodeProjectPath}">
22              <arg value="-c"/>
23              <arg value="xcodebuild CODE_SIGN_IDENTITY=‘${sign}‘ PROVISIONING_PROFILE=${provisionUUID}"/>
24          </exec>
25
26          <echo message="Generate: ${ipaPath}" />
27          <exec executable="/bin/bash" dir="${xcodeProjectPath}">
28              <arg value="-c"/>
29              <arg value="xcrun -sdk iphoneos PackageApplication -v ${appPath} -o ${ipaPath}"/>
30          </exec>
31      </target>
32 </project>

其中provisionUUID,需要根据描述文件*.mobileprovision来生成,生成代码如下:

1 #!/bin/bash
2
3 #描述文件存放的位置
4 provision=`pwd`/Dev_provision3.mobileprovision
5 #获取UUID
6 provisionUUID=`/usr/libexec/PlistBuddy -c ‘Print :UUID‘ /dev/stdin <<< $(security cms -D -i ${provision} )`
7 echo provisionUUID
时间: 2024-11-05 12:25:08

xcode工程命令行生成ipa安装包的相关文章

xcode使用命令行打包ipa

打包是利用xcodebuild在终端输入命令行,最终输出ipa包: 第一步:进入工程目录配置好证书和bundleID 这个是和你的证书配套的 第二步:用真机测试,确保能够运行成功,因为真机能过测试成功,那说明打包ipa才是可行的 第三步:打开终端输入以下命令  cd  +工程文件绝对路径 (cd是进入工程文件的命令)关于终端使用的命令还请自行百度 eg: 第四步:在第三步正确的前提下,输入xcodebuild clean  确保文件没有错误 eg: 当显示下面的信息时,表示操作成功,可以继续下一

生成Ipa安装包的plist文件后生成下载链接

假设生成的plist文件的下载链接是: https://www.xx.com/download/xx.plist 那么如果想让苹果手机的浏览器点击后开始下载苹果软件包,则网页中的下载链接需要拼接成 itms-services://?action=download-manifest&url=https://www.xx.com/download/xx.plist 今天是难忘的一天 原文地址:https://www.cnblogs.com/Stay-J/p/9691655.html

Xcode如何打包ipa安装包以及出现的证书无效解决方案

生成ipa安装包,项目运行设备选择IOS Device ,然后再选择Product,根据下列图示进行操作 准备工作 在这里选择Debug和Release安装包的时候请注意这里是有区别的,然后我们进行下一步 弹出对话框,之后等等待几秒钟出现如下操作框.选择"Distribute..."弹出如下提示框,选择第二项,点击"Next"弹出的界面中选择和第2步中相同的证书,点击"Next",等待几秒,弹出保存界面设置包名称,点击"Save&quo

【转】利用xcode生成的app生成可以在iphone和itouch上运行的ipa安装包

转载地址:http://blog.csdn.net/yohunl/article/details/5971252 在编译好的真机版目录下的.app文件,至于生成真机可以运行的app的方法,有两种方式,一种是交99美元获得一个证书,另外一种是破解的方式,在此不再详述,本文假设你已经生成了真机上可以运行的app包了(app包实际上是一个文件夹) 假设此安装包的名称是 hello.app,点击右键,选择 显示包内容,这样就可以打开这个hello.app文件夹了,在此文件夹中有一个info.plist文

利用xcode生成的app生成可以在iphone和itouch上运行的ipa安装包

在编译好的真机版目录下的.app文件,至于生成真机可以运行的app的方法,有两种方式,一种是交99美元获得一个证书,另外一种是破解的方式,在此不再详述,本文假设你已经生成了真机上可以运行的app包了(app包实际上是一个文件夹) 假设此安装包的名称是 hello.app,点击右键,选择 显示包内容,这样就可以打开这个hello.app文件夹了,在此文件夹中有一个info.plist文件,打开它,新增加一个名为 SignerIdentity的key字段,内容为Apple iPhone OS App

《Entity Framework 6 Recipes》中文翻译系列 (40) ------ 第七章 使用对象服务之从跟踪器中获取实体与从命令行生成模型(想解决EF第一次查询慢的,请阅读)

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 7-5  从跟踪器中获取实体 问题 你想创建一个扩展方法,从跟踪器中获取实体,用于数据保存前执行一些操作. 解决方案 假设你有如图7-7所示的模型. 图7-7. 包含实体Technician和ServiceCall的模型 在这个模型中,每个技术员(technician)都有一些业务服务请求(service call),业务服务请求包含联系人姓名,问题.使用代码清单7-4,创建一个扩展方法获取

命令行安装ipa包

我们可以通过ssh连接我们的iphone,来使用命令行安装ipa包   itunnel_mux.exe --lport 9993 --iport 22   itunnel_mux.exe --lport 9993 --iport 22 这时就可以通过本地端口9993来访问我们的iOS设备的命令行了 使用winscp,将ipa包上传到iOS设备中: 上传完包后,运行ipainstall安装

JavaScript使用DeviceOne开发实战(二) 生成调试安装包

生成调试安装包 首先需要说明的是,这个步骤并不是每次调试App都必须的,大部分情况生成一次调试安装包,安装到手机上之后就可以忽略整个这个步骤.因为调试安装包包含了很多原生组件,都是可以定制勾选的,如果你需要额外增加一些原生组件,则需要勾选更多的组件并要重新生成调试安装包. 点击调试程序的菜单里的"Build Debug Version"按钮,如果没有登录过,会提示登录 如果打开了多个项目,需要选择一个你想要打包的具体项目,打包的时候需要联网. 只需要几分钟,"打包中-&quo

用OpenSSL命令行生成证书文件(客户端)

证书文件生成 也许很多人和本人一样深有体会,使用OpenSSL库写一个加密通讯过程,代码很容易就写出来了,可是整个工作却花了了好几天.除将程序编译成功外(没有可以使用的证书文件,编译成功了,它并不能跑起来,并不表示它能正常使用,所以--),还需生成必要的证书和私钥文件使双方能够成功验证对方. 找了n多的资料,很多是说的很模糊,看了n多的英文资料,还是没有办法(不知道是不是外国朋友都比较厉害,不用说明得太清?),无意间找到yawl([email protected])写的文章,难得的汉字(呵呵).