unity生成以及xcode命令行打包ipa以及签名

最近在不连网的机器上,尝试打包unity生成的xcode工程,遇到一些问题,记录如下;

xcode本身需要登录才能执行打包,签名等工作,而使用xcodebuild 命令行,就可以只使用证书和私有钥匙,以及provision 文件进行自动打包。

xcode 7.3.1最新版本

xcodebuild clean archive -archivePath xxx.xcarchive -scheme Unity-iPhone

在Unity生成的xcode工程中,执行上面的命令将会生成一个 xxx.xcarchive 文件,也就是相当于xcode的archive命令生成的文件。 包括:dsym 符号表, xxx.app 可以上传的程序

xcodebuild -verbose -exportProvisioningProfile "provisionFileName" -exportArchive -exportFormat ipa -archivePath xxx.xcarchive -exportPath xxx.ipa CODE_SIGN_IDENTITY="iPhone Developer:xxxxxx (xxxx) "

将上一行命令生成的xcarchive 签名打包为一个ipa。

如果是越狱机器,可以直接将 xxxx.app 拷贝到一个 Payload 文件夹里面,然后zip压缩即可, 对于非越狱机器,需要对每个文件签名,才能安装。

其中CODE_SIGN是证书类型,根据要打包 开发者包 还是 发布的adhoc 或者 store商店包,选择开发证书或者发布证书。这个可以在自己的keychain中看到证书名字。

provisionFile 是本机的prov文件,从苹果的 developer.apple.com 网站下载下来,双击安装,然后 在参数里面写入 prov文件名字即可。

通过这两个命令可以实现 编译和打包,时间比较久,因为编译时从头开始编译的。

如果换证书签名,只需要执行下面那步即可。

快速发布越狱版本,可以直接调用xcodebuild 即可, 生成出来的xxx.app 可以手动放到一个Payload 名字文件夹即可, 然后zip -r 压缩打包即可。

转载于:https://my.oschina.net/u/186074/blog/718665

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值