ios xcode 给ipa包签名
xcode 给ipa签名
xcode 项目设置Build Phases 新增个Run Script 把下面代码贴上去。
然后在项目文件夹下面新建一个APP目录,把目标ipa包拖进去。
运行就能装到手机了!
如果安装不了,Edit Scheme一下,改成debug模式;项目配置Configuration也改成Use debug。
ASSETS_PATH="${SRCROOT}/APP"TEMP_PATH="${SRCROOT}/temp"TARGET_IPA_PATH="${ASSETS_PATH}/*.ipa"#删除temp文件夹下的内容 然后新建
rm -rf "${SRCROOT}/temp"
mkdir -p "${SRCROOT}/temp"#-----------------------------
#1.解压ipa 到temp下
unzip -oqq "$TARGET_IPA_PATH" -d "$TEMP_PATH"#拿到解压的临时的app路径
TEMP_APP_PATH=$(set -- "$TEMP_PATH/Payload/"*.app;echo "$1")
#echo "路径是:$TEMP_APP_PATH"#-----------------------------
#2. 将解压出来的app拷贝到工程下
#BUILT_PRODUCTS_DIR 工程生成包的路径
#TARGET_NAME
TARGET_APP_PATH="$BUILT_PRODUCTS_DIR/$TARGET_NAME.app"
#echo "app路径是:$TARGET_IPA_PATH"rm -rf "$TARGET_APP_PATH"
mkdir -p "$TARGET_APP_PATH"
cp -rf "$TEMP_APP_PATH/" "$TARGET_APP_PATH"#-----------------------------
#3. 删除extension和watch
rm -rf "$TARGET_APP_PATH/PlugIns"
rm -rf "$TARGET_APP_PATH/watch"#-----------------------------
#4. 修改 info.plist# 设置 "Set : KEY Value" "目标文件路径"#/usr/libexec
# CFBundleIdentifier
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $PRODUCT_BUNDLE_IDENTIFIER" "$TARGET_APP_PATH/Info.plist"#-----------------------------
#5. 给可执行文件上执行权限
#拿到macho 文件路径
APP_BINARY=`plutil -convert xml1 -o - $TARGET_APP_PATH/Info.plist|grep -A1 Exec|tail -n1|cut -f2 -d\>|cut -f1 -d\<`
#上权限
chmod +x "$TARGET_APP_PATH/$APP_BINARY"#-----------------------------
#6.重签名第三方app 第三方的frameworksTARGET_APP_FRAMEWORKS_PATH="$TARGET_APP_PATH/Frameworks"
if [ -d "$TARGET_APP_FRAMEWORKS_PATH" ] ;
then
#echo "六六六:$FRAMEWORK";
for FRAMEWORK in "$TARGET_APP_FRAMEWORKS_PATH/"*
do
echo "包的路径:$FRAMEWORK"
if test -f $FRAMEWORKthen#签名/usr/bin/codesign --force --sign "$EXPANDED_CODE_SIGN_IDENTITY" "$FRAMEWORK"fi
done
fi
ios xcode 给ipa包签名相关推荐
- ios 企业证书 ipa 重新签名发布
提示:暂时不能用了,企业证书滥用 ios 企业证书 ipa 重新签名发布 1. 应用场景 当前有一个 未用企业证书签名的 ipa 文件,默认是不可以直接安装到设备上的:我们需要用企业版证书签名: 当前 ...
- xcode安装ipa包
xcode安装ipa包 习惯了使用蒲公英.fire分发平台,又频频苦于网络问题而导致安装一个几十M的ipa文件都要花费很长时间.今天碰巧找到了方法,能够快速的安装App的方法,分享给大家,没什么技术含 ...
- iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!
原文地址::https://www.jianshu.com/p/fdb50d303ad6 相关文章 1.iOS获取App ipa包----https://www.jianshu.com/p/7710c ...
- iOS安全之ipa 包重签名的3种方法
重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本. 方法一.终端命令:sigh res ...
- iOS证书及ipa包重签名探究
iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题.苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一 ...
- iOS开发技巧之:如何用Xcode导出ipa包
我们在实际的开发中,会经常需要导出ipa安装包.无论我们用的是个人账号,还是企业级账号,都会有这个需要.接下来,我会用图文并茂的方式,教大家如何导出ipa包. 1.建议设置 run 为 release ...
- ipa解包打包工具_7步!教你轻松搞定ios重签ipa包
如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号.接下来就看一下具体的步骤: 第一步:用X ...
- IOS快捷安装ipa包、便于内部分发测试
一.背景 大家使用ios的app测试就会发现,安装ios测试包很麻烦. 打包好的ipa包无法直接安装,需要借助 i4助手类似的工具,而且要在PC端安装. 当需要安装包的人多时,使用很不方便. 于 ...
- 无法使用xcode打出ipa包的解决方法
使用xcode archive无法打出正确的ipa包,类型变为Generic Xcode Archive,而不是iOS App Archive,找到的解决方式 Check Build Settings ...
最新文章
- 使用球面目标自动标定雷达-相机外参
- matlab“机器学习和深度学习”系列工具箱作用总结
- 汇编:ret以及retf指令
- Hibernate与 MyBatis的比较
- JAVA 对象引用,以及对象赋值
- html安装网卡驱动,如何手动安装无线网卡驱动,网卡驱动安装教程
- 获取当前屏幕显示的viewcontroller
- boost::hana::make_type用法的测试程序
- 同态加法_同态—当旧趋势突然变酷时
- CentOS8如何修改系统日志的时间戳格式(rsyslog8版本)
- scala定义函数(六)
- Node.js:常用工具、路由
- 赋能生态 变现为王——云市场生态变现之道
- paip.提升用户体验---网站导航栏的设计
- font-family:中文字体的英文名称 (宋体 微软雅黑)
- 显著性检验:P值和置信度
- P1938 [USACO09NOV]Job Hunt S(spfa,队列+邻接表优化)
- java计算机毕业设计html5健身房信息管理系统源码+数据库+系统+lw文档
- 浅析Win2K/XP服务与后门技术
- 推荐系统与深度学习(一)——FM模型原理
热门文章
- HTML网页设计结课作业~仿蘑菇街商城网站源码(HTML+CSS+JS)
- 3分钟搞明白信用评分卡模型模型验证
- linux安装globalsign证书,Globalsign 标准型(EV型)代码签名证书提取指南
- 计算机应用公式求和,Excel函数教程:与求和有关的函数
- 入门C语言模板,C语言入门经典-C语言编程
- 机会是留给有准备的人的
- html5批量修改本地文件名,文件名批量更名技巧;将文件夹名添加到文件名上-批量修改文件名...
- 如何用批处理文件删除某个文件
- 8代cpu装服务器系统,8代cpu不支持win7吗
- About 9.18 This Week