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

同步来源:树洞剪藏 源站剪藏 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开源社区 文章已被社区收录 加入社区
- 解压 ipa 包
在cmd终端,cd到ipa所在目录下,输入以下命令:
test.ipa:需要解压的ipa文件
unzip -q test.ipa AI写代码 bash
解压后当前目录下生成 Payload 文件夹,在对应的app文件右键->显示包内容,查看app内容
- 修改ipa信息
现在可以修改 app 里面的信息,修改应用名只需要修改 info.plist 即可,info.plist文件中找到CFBundleDisplayName和CFBundleName,修改对应的值保存即可
修改版本号只需要修改 info.plist 文件中CFBundleShortVersionString和CFBundleVersion对应的值
修改包名只需要修改 info.plist 文件中CFBundleIdentifier对应的值
修改应用图标只需要替换对应的图标文件
- 重新签名并打包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 条评论 您还未登录,请先 登录 后发表或查看评论
目录
- 解压ipa包
- 修改ipa信息
- 重新签名并打包ipa
收起
上一篇:
Android反编译修改apk并重新打包
晴天有时下雨️
博客等级
码龄14年
2 原创
5 点赞
52 收藏
7 粉丝
关注
私信
点击体验DeepSeekR1满血版
返回顶部
复制
文档下载
导出为Markdown
下载
导出为Word
下载
欢迎使用 CSDNGreener,绿化设定按钮在这里! 好的,以后不再提示我