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包签名相关推荐

  1. ios 企业证书 ipa 重新签名发布

    提示:暂时不能用了,企业证书滥用 ios 企业证书 ipa 重新签名发布 1. 应用场景 当前有一个 未用企业证书签名的 ipa 文件,默认是不可以直接安装到设备上的:我们需要用企业版证书签名: 当前 ...

  2. xcode安装ipa包

    xcode安装ipa包 习惯了使用蒲公英.fire分发平台,又频频苦于网络问题而导致安装一个几十M的ipa文件都要花费很长时间.今天碰巧找到了方法,能够快速的安装App的方法,分享给大家,没什么技术含 ...

  3. iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!

    原文地址::https://www.jianshu.com/p/fdb50d303ad6 相关文章 1.iOS获取App ipa包----https://www.jianshu.com/p/7710c ...

  4. iOS安全之ipa 包重签名的3种方法

    重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本. 方法一.终端命令:sigh res ...

  5. iOS证书及ipa包重签名探究

    iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题.苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一 ...

  6. iOS开发技巧之:如何用Xcode导出ipa包

    我们在实际的开发中,会经常需要导出ipa安装包.无论我们用的是个人账号,还是企业级账号,都会有这个需要.接下来,我会用图文并茂的方式,教大家如何导出ipa包. 1.建议设置 run 为 release ...

  7. ipa解包打包工具_7步!教你轻松搞定ios重签ipa包

    如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号.接下来就看一下具体的步骤: 第一步:用X ...

  8. IOS快捷安装ipa包、便于内部分发测试

    一.背景 大家使用ios的app测试就会发现,安装ios测试包很麻烦.  打包好的ipa包无法直接安装,需要借助 i4助手类似的工具,而且要在PC端安装.  当需要安装包的人多时,使用很不方便.  于 ...

  9. 无法使用xcode打出ipa包的解决方法

    使用xcode archive无法打出正确的ipa包,类型变为Generic Xcode Archive,而不是iOS App Archive,找到的解决方式 Check Build Settings ...

最新文章

  1. 使用球面目标自动标定雷达-相机外参
  2. matlab“机器学习和深度学习”系列工具箱作用总结
  3. 汇编:ret以及retf指令
  4. Hibernate与 MyBatis的比较
  5. JAVA 对象引用,以及对象赋值
  6. html安装网卡驱动,如何手动安装无线网卡驱动,网卡驱动安装教程
  7. 获取当前屏幕显示的viewcontroller
  8. boost::hana::make_type用法的测试程序
  9. 同态加法_同态—当旧趋势突然变酷时
  10. CentOS8如何修改系统日志的时间戳格式(rsyslog8版本)
  11. scala定义函数(六)
  12. Node.js:常用工具、路由
  13. 赋能生态 变现为王——云市场生态变现之道
  14. paip.提升用户体验---网站导航栏的设计
  15. font-family:中文字体的英文名称 (宋体 微软雅黑)
  16. 显著性检验:P值和置信度
  17. P1938 [USACO09NOV]Job Hunt S(spfa,队列+邻接表优化)
  18. java计算机毕业设计html5健身房信息管理系统源码+数据库+系统+lw文档
  19. 浅析Win2K/XP服务与后门技术
  20. 推荐系统与深度学习(一)——FM模型原理

热门文章

  1. HTML网页设计结课作业~仿蘑菇街商城网站源码(HTML+CSS+JS)
  2. 3分钟搞明白信用评分卡模型模型验证
  3. linux安装globalsign证书,Globalsign 标准型(EV型)代码签名证书提取指南
  4. 计算机应用公式求和,Excel函数教程:与求和有关的函数
  5. 入门C语言模板,C语言入门经典-C语言编程
  6. 机会是留给有准备的人的
  7. html5批量修改本地文件名,文件名批量更名技巧;将文件夹名添加到文件名上-批量修改文件名...
  8. 如何用批处理文件删除某个文件
  9. 8代cpu装服务器系统,8代cpu不支持win7吗
  10. About 9.18 This Week