iOS 自动打包 IPA 相关

自动安装证书和描述文件

#解锁 钥匙串

security unlock-keychain -p 电脑密码 $HOME/Library/Keychains/login.keychain

# 导入 证书
security import $run_path/$accountDir/$bundleid.p12 -k $HOME/Library/Keychains/login.keychain -P $p12Pwd -T /usr/bin/codesign

#拷贝 描述文件   $HOME/Library/MobileDevice/"Provisioning Profiles"/  电脑都所有描述文件都放在这个路径下

cp $run_path/$accountDir/$bundleid.mobileprovision $HOME/Library/MobileDevice/"Provisioning Profiles"/$bundleid.mobileprovision

#自动出包 或者App 破解 重新打包 都需要用到重签名。

#重签名  根据描述文件 导出证书相关信息

security cms -D -i "$upload_path/upload/embedded.mobileprovision" > t_entitlements_full.plist

#通过PlistBuddy  从中拿出重签名需要的部分

/usr/libexec/PlistBuddy -x -c ‘Print:Entitlements‘ t_entitlements_full.plist > t_entitlements.plist

#同样的解锁钥匙串

security unlock-keychain -p lesten123 $HOME/Library/Keychains/login.keychain

#然后进行签名   ipacert="iPhone Distribution: XXXXXXXX. (*****)"
# codesign -fs "$ipacert"  embedded.mobileprovision --entitlements t_entitlements.plist game.ipa

签名成功后,可以用codesign校验 签名是否有效, 需要 将game.ipa 解压出app 然后用以下命令

codesign --verify game.app

如果什么都没输出 说明校验通过

这样就不用等上传苹果后台才知道签名是否成功了

同时你还可以通过以下命令查看 app都签名信息

# xxx 待会儿补

我 遇到一个困扰我 几天的问题

a sealed resource is missing or invalid

一直没找到问题在哪里

我试了脚本打包出ipa 然后手动xcode签名 没有问题

也试了xcode打包ipa 然后xcode签名 都没有问题

然而 我通过脚本打包ipa  同时脚本签名的时候 就出现这个错误 无法上传 后台

找了种种方式 最后才找到问题

思路是这样的 我们需要了解苹果包的内容

一个app包 里面包括 一个_CodeResource 文件夹 里面的文件记录了整个App包的内容和签名

我通过 对比我脚本打包出来的App包 和 xcode 打包同一个工程的App包 的 _CodeResource 文件 发现一个隐藏文件的签名不一致

最终找到 并解决了这个问题 脚本签名的时候会 无法读取到它 但是xcode 会把它干掉   是__MacOS 文件夹里的隐藏文件

原文地址:https://www.cnblogs.com/lesten/p/12695165.html

时间: 2024-10-08 19:16:16

iOS 自动打包 IPA 相关的相关文章

【新技术】免ios开发者账号申请ios证书打包ipa真机调试

虽然xcode现在可以免证书进行测试了,但众多跨平台开发者,如果还没注册苹果开发者账号. 想安装到自己非越狱手机测试是无能为力了. 不过新技术来了,只需要普通免费的苹果账号无需付费成为开发者就可以申请iOS证书打包ipa安装到自己手机测试,强大吧! 这个神器就是Appuploader,ios app测试及上架辅助工具. Appuploader安装教程 当然如果要上架App Store还是需要注册一个付费的苹果开发者账号. 如果只是安装ios应用到自己手机测试,现在只需要注册一个普通的苹果账号就行

iOS自动打包[转载]

敲一下enter键,完成iOS的打包工作[转载] http://ios.jobbole.com/84677/ 作为开发人员,免不了要为测试人员打包,让其测试.而打包这个行为是非常无聊的,特别是在每个新版本上线前一两天,总会出现一些莫名其妙的bug,然后这两天打包活动也是特别频繁.一天要重复好几次同样的动作,作为一个程序员,去做这样的事情,是完全无法容忍的.自动化打包,好在有你.所以今天就来谈一谈iOS应用自动化打包,但是本篇文章主要谈的是打单一的测试包,并不是在讲持续集成. xcodebuild

nity3D自动打包ipa

接着上一篇文章, 自动生成framework,这篇文章我把shell自动化打包ipa整理了一下,希望大家喜欢,嘿嘿.. 建议大家先看一下上一篇文章.http://www.xuanyusong.com/archives/2720 首先我们要先搞清楚nity全自动打包的重要步骤. 1.自动生成xcode工程. 2.自动生成.ipa和dsym文件. 3.上传appstore(本篇略) 首先我们在做渠道包时,一般每个渠道都有自己一些特殊的需求,比如 游戏名子 .游戏图标.SDK.等等.那么我在在做自动化

使用mac进行ios自动打包(一)

随着ios平台的发展以及发布要求的多样性,测试的需求,自动打包可一定程度上提高效率. 自动打包的方式有如下几种: 一.xcode. xctool进行自动打包 参考网页地址:http://www.tuicool.com/articles/uIZRZjy 1.确保安装了xctool 没有安装xctool,可以用brew安装,没有安装brew的,可以通过搜索安装brew,然后执行如下操作安装xctool 安装命令:sudo brew install xctool 介绍下xctool命令: xctool

自己写的一个IOS自动打包脚本工具

#!/bin/bash #----------------------------------------------------------------------------------# 功能:编译xcode项目并打ipa包# 使用说明:# 编译project# ipa-package <project directory> [-c <project configuration>] [-n] [-o <ipa output directory>]## 参数说明:

ios项目打包ipa的真正简单可用的方法

首先安装证书和配置文件,然后打开需要生成ipa的ios项目.在运行按钮的后面选择ios Device然后点击Product 按钮,选择Build编译(如果没编译的话,工程里Products 文件里的**.app是红色的,编译成功后,这个**.app是黑色的)打开Products 文件,把**.app文件,拖到iTunes中,然后再从iTunes拖出到桌面,就行了.这时候就生成我们想要的ipa包了. 记住所有的步骤都需要一个前提,就是可用的证书和配置文件.

iOS 自动打包-- fir.im

IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的.尤其是当有一点小改动需要重新出包时,那简直是个折磨的人的工作. 通过fir.im 可以轻松实现,具体操作如下: http://blog.fir.im/fir_cli/ 版权声明:本文为博主原创文章,未经博主允许不得转载.

iOS开发- 打包ipa,让别人设备安装你的App

一般在接外包的时候, 通常第三方需要安装你的app进行测试(这时候你的app肯定是还没传到app store之前). 这种情况下,如果是企业账号就好办了, 随便安装.. 但是个人开发者账号呢? 如果他的机子不是开发测试的 直接装包的, 那么可以通过导出一个ipa供他安装.当然,你必须知道别人设备的udid. 具体做法: 1. 登录开发者中心.https://developer.apple.com 2.添加对方设备到你的Devices中. 注意, 需要知道对方的udid. 3.申请一个App ID

iOS 本地自动打包工具

1.为什么要自动打包工具? 每修改一个问题,测试都让你打包一个上传fir , 你要clean -> 编译打包 -> 上传fir -> 通知测试.而且打包速度好慢,太浪费时间了.如果有一个工具能自动的帮你做完上面所有的事情,岂不是快哉? 2.网上有那么多自动打包工具,我直接下载就行了为啥还要学习? 没错网上有很多打包工具,包括github上也有一些直接从github下载并打包上传的,但是他们的不一定适合你,首先下载下来要配置各种参数,不会配,还有网上大多是针对普通项目,但是我们项目是coc