iOS修改ipa并重新签名打包

这篇具有很好参考价值的文章主要介绍了iOS修改ipa并重新签名打包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 解压ipa包

在cmd终端,cd到ipa所在目录下,输入以下命令:

#
# test.ipa:需要解压的ipa文件
#
unzip -q test.ipa

解压后当前目录下生成 Payload 文件夹,在对应的app文件右键->显示包内容,查看app内容

ipa修改包名,ios,xcode

2. 修改ipa信息

现在可以修改app里面的信息,修改应用名只需要修改info.plist即可,info.plist文件中找到CFBundleDisplayName和CFBundleName,修改对应的值保存即可 

ipa修改包名,ios,xcode

修改版本号只需要修改info.plist文件中CFBundleShortVersionString和CFBundleVersion对应的值 

ipa修改包名,ios,xcode

修改包名只需要修改info.plist文件中CFBundleIdentifier对应的值

ipa修改包名,ios,xcode

修改应用图标只需要替换对应的图标文件

ipa修改包名,ios,xcode

3. 重新签名并打包ipa

在 终端输入以下命令移除旧的签名信息

rm -r -f Payload/test.app/_CodeSignature

将签名的配置文件 developer.mobileprovision 放入当前文件夹,使用以下命令生成plist文件:

#
# developer.mobileprovision:签名配置文件
# ProvisioningProfile.plist: 解码生成的plist文件
#
security cms -D -i developer.mobileprovision > ProvisioningProfile.plist

使用以下命令从生成的plist文件中提取生成权限相关的plist文件:Entitlements.plist

/usr/libexec/PlistBuddy -x -c 'Print Entitlements' ProvisioningProfile.plist > Entitlements.plist

输入命令将签名配置文件 developer.mobileprovision 拷贝并重命名放入对应的app包内

#
# developer.mobileprovision: 签名配置文件
#
cp developer.mobileprovision Payload/test.app/embedded.mobileprovision

ipa修改包名,ios,xcode

如果存在依赖库和框架,使用以下命令对依赖库和框架进行签名

#
# distributionCertificate:签名使用钥匙串中证书的名称
#
if [[ -e Payload/test.app/Frameworks ]]; then
  cd Payload/test.app/Frameworks
  echo "Resigning embedded Swift libraries..."
  swiftLibraries=$(find . -name '*dylib')
  SDK_PATH="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/"
  for dylib in $swiftLibraries; do
    codesign -f -s distributionCertificate "$dylib"
  done
  frameworks=$(find . -name '*framework')
  echo "Resigning embedded frameworks..."
  for framework in $frameworks; do
    codesign -f -s "distributionCertificate "$framework"
  done
  cd ../../..
fi

使用以下命令对修改后的app包进行签名并重新打包成新的ipa

#
# distributionCertificate:签名使用钥匙串中证书的名称
#
codesign -f -s distributionCertificate --entitlements Entitlements.plist Payload/test.app

#
# modify.ipa: 新生成的ipa文件
#
zip -q -r modify.ipa Payload SwiftSupport Symbols

最终生成的modify.ipa就是我们最终要用的ipa 文件文章来源地址https://www.toymoban.com/news/detail-516114.html

到了这里,关于iOS修改ipa并重新签名打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何将h5网页打包成iOS苹果IPA文件

    哈喽,大家好呀,淼淼又来和大家见面啦,最近有很多小伙伴都被难住了,是什么问题给他们都难住了呢,许多小伙伴都说想要把h5网页打包成iOS苹果IPA文件,但是却不知道具体怎么操作,是怎么样的一个流程,今天淼淼就来跟大家讲讲如何将h5网页打包成iOS苹果IPA文件。 将

    2024年04月25日
    浏览(52)
  • IOS自动化—将WDA打包ipa批量安装驱动

      前面一直没更新技术文章,确实是我懒,但我保证,我会更懒! 只要没人催更,我可以一直偷偷写成私人笔记存本地而不发表 ~ CSDN: ios自动化-Xcode、WebDriverAgent环境部署 ios获取原生系统应用的包 如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。 Mac电脑,OS版本在

    2024年02月16日
    浏览(49)
  • XHbuilder 运行到 Ios APP 需要 ipa 签名,超详细的教程,你不看吃亏的是自己!

    今天使用 hbuilder 运行到 ios 真机的时候,突然发现还需要 ipa 签名,这是什么东东呢? 1、IPA 签名是什么? 因苹果公司禁止企业证书用于非企业内部开发者。所以开发者无法再使用DCloud的企业证书签名的标准运行基座。 运行标准基座到iOS真机设备前,需要使用开发者的证书对

    2024年02月12日
    浏览(48)
  • apk反编译、修改、重新打包、签名全过程

    工具简介 dex2jar ,将可运行文件classes.dex反编译为jar源码文件 jd-gui ,查看jar源码文件 反编译

    2024年02月16日
    浏览(44)
  • iOS xcode 15.1 打包报错

    真机调试的时候没问题,打包的时候报错了 #报错 解决办法 pods.xcodeproj - build phases - compile sources - compiler flags  pods.xcodeproj - Targets-support files  pods-xx-frameworks 

    2024年02月02日
    浏览(56)
  • iOS App签名与重签名:从开发者证书到重新安装运行

    前文回顾: iOS脱壳技术(二):深入探讨dumpdecrypted工具的高级使用方法 iOS逆向:越狱及相关概念的介绍 在本文中,我们将详细介绍iOS应用的签名过程,包括开发者证书的种类、证书与App ID、Provisioning文件之间的关系,以及如何将经过砸壳和修改的iOS应用进行重签名,然后重

    2024年02月11日
    浏览(40)
  • iOS问题记录 - Xcode 14.3版本打包项目报错

    前几天升级Xcode到14.3版本,运行项目报错,于是写了iOS问题记录 - Xcode 14.3版本运行项目报错这篇文章。没想到除了运行项目有问题,打包项目也有问题。 macOS: 13.3 Xcode: 14.3 CocoaPods: 1.12.0 [ Xcode菜单栏 ] - [ Product ] - [ Archive ],进行打包操作。执行到 Run custom shell script \\\'[CP] Embed

    2023年04月16日
    浏览(44)
  • cocosCreator2.4.x 打包 ios ,xcode问题记录

    Q:Uncaught ReferenceError: CC_PHYSICS_BUILTIN is not defined A:先clean build folder....,然后重新build Q:xcode 使用模拟器预览 报错  In /Library/Developer/Xcode/DerivedData/hello_world-djnvsdcqyfoqvdepilidvunfunto/Build/Products/Debug-iphonesimulator/libcocos2d iOS.a(ftsystem.o), building for iOS Simulator, but linking in object file bu

    2024年02月09日
    浏览(60)
  • 使用Xcode 14.3 打包,在iOS13 系统上闪退问题

    Date/Time:           2023-04-21 16:49:28.3937 +0800 Launch Time:         2023-04-21 16:49:27.7110 +0800 OS Version:          iPhone OS 13.4.1 (17E262) Release Type:        User Baseband Version:    1.05.28 Report Version:      104 Exception Type:  EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception No

    2024年02月06日
    浏览(67)
  • XCode打包IOS应用发布App Store和Ad Hoc测试

    此文章为最新IOS打包教程,每一步都是操作截图 文章包含大量图片说明,请注意流量消耗 由于工具之间的版本不一致,所以注意区分 如果有任何问题,欢迎大家留言一起沟通学习 首先通过 本地钥匙串访问(Mac自带的工具)创建 CertificateSigningRequest.certSigningRequest 文件,步骤

    2024年02月04日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包