树洞剪藏#剪藏#树洞剪藏

iOS修改ipa并重新签名打包_ipa修改包名-CSDN博客

2025 年 12 月 19 日1 分钟
分享Twitter / XTelegram微博

同步来源:树洞剪藏 源站剪藏 ID:623 原文地址:https://blog.csdn.net/jxfcwys/article/details/126937538

打开原文 · 打开源站剪藏快照


iOS修改ipa并重新签名打包_ipa修改包名-CSDN博客

set 限制解除

iOS修改ipa并重新签名打包

原创 已于 2022-09-19 20:49:28 修改 · 1.9w 阅读

·

3

·

36

·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循版权协议,转载请附上原文出处链接和本声明。

文章标签:

#ios #xcode

AtomGit开源社区 文章已被社区收录 加入社区

  1. 解压 ipa 包

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

test.ipa:需要解压的ipa文件

unzip -q test.ipa AI写代码 bash

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

  1. 修改ipa信息

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

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

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

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

  1. 重新签名并打包ipa

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

rm -r -f Payload/test.app/_CodeSignature AI写代码 bash

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

developer.mobileprovision:签名配置文件

ProvisioningProfile.plist: 解码生成的plist文件

security cms -D -i developer.mobileprovision > ProvisioningProfile.plist AI写代码 bash

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

/usr/libexec/PlistBuddy -x -c 'Print Entitlements' ProvisioningProfile.plist > Entitlements.plist AI写代码 bash

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

developer.mobileprovision: 签名配置文件

cp developer.mobileprovision Payload/test.app/embedded.mobileprovision AI写代码 bash

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

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 AI写代码 bash

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

distributionCertificate:签名使用钥匙串中证书的名称

codesign -f -s distributionCertificate --entitlements Entitlements.plist Payload/test.app

modify.ipa: 新生成的ipa文件

zip -q -r modify.ipa Payload SwiftSupport Symbols AI写代码 bash

最终生成的modify.ipa就是我们最终要用的ipa 文件

显示推荐内容

晴天有时下雨️

3

36

3

分享

复制链接

分享到 QQ

分享到新浪微博

扫一扫

COPY BUTTON

3 条评论 您还未登录,请先 登录 后发表或查看评论

目录

  1. 解压ipa包
  2. 修改ipa信息
  3. 重新签名并打包ipa

收起

上一篇:

Android反编译修改apk并重新打包

晴天有时下雨️

博客等级

码龄14年

2 原创

5 点赞

52 收藏

7 粉丝

关注

私信

点击体验DeepSeekR1满血版

返回顶部

复制

文档下载

导出为Markdown

下载

导出为Word

下载

欢迎使用 CSDNGreener,绿化设定按钮在这里! 好的,以后不再提示我

相关文章