修改ipa

news/2024/10/21 9:28:20/


http://blog.csdn.net/xpwang168/article/details/8474080


目前遇到一个需求:给定一个ipa包,需要修改包里面的plist文件,在重新签名打包。

http://www.modelmetrics.com/tomgersic/codesign-re-signing-an-ipa-between-apple-accounts/

https://gist.github.com/2878446

http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/

https://github.com/maciekish/iReSign

http://stackoverflow.com/questions/6569120/resigning-an-application-outside-xcode


2013.1.15[done] 【python版】

[plain]  view plain copy
  1. #1 解压  
  2. cmd = "unzip -q %s" %(IN_FILE)  
  3. loginfo(cmd)  
  4. os.system(cmd)  
  5.   
  6. #2 删除_CodeSignature  
  7. cmd = "rm -rf  Payload/xxx.app/_CodeSignature"  
  8. loginfo(cmd)  
  9. os.system(cmd)  
  10.   
  11. #3 替换mobileprovision  
  12. cmd = "cp %s Payload/xxx.app/embedded.mobileprovision" %(PROVISION)  
  13. loginfo(cmd)  
  14. os.system(cmd)  
  15.   
  16. #4 签名  
  17. cmd = "%s -f -s \"xxxx\" --resource-rules \"Payload/xxx.app/ResourceRules.plist\" Payload/xxx.app" %(CODESIGN)  
  18. loginfo(cmd)  
  19. os.system(cmd)  
  20.   
  21. # 压缩  
  22. cmd = "zip -rqm %s Payload" %(OUT_FILE)  
  23. loginfo(cmd)  
  24. os.system(cmd)  
  25.   
  26. loginfo('success')  

PS:

附带android修改apk的过程[win版]

1.apktool解压apk

[plain]  view plain copy
  1. call tools\apktool d -f %APK% %TEMP%  

2.sed.exe修改AndroidManifest.xml

[plain]  view plain copy
  1. call tools\sed -i -e /XXX/d %TEMP%/AndroidManifest.xml -e "/\/application/i\<meta-data android:name=\"XXX\" android:value=\"%XXX%\"/>" "%TEMP%/AndroidManifest.xml"  

3.apktool压缩apk

[plain]  view plain copy
  1. call tools\apktool b %TEMP% %TEMP_APK%  

4.jarsigner签名

[plain]  view plain copy
  1. call tools\jarsigner\jarsigner -verbose -keystore key\%KEY_NAME% -storepass %KEY_PASSWORD% -signedjar unaligned.apk %TEMP_APK% %KEY_ALIAS% > NUL  

5.zipalign对齐

[plain]  view plain copy
  1. call tools\zipalign -v 4 unaligned.apk out.apk > NUL  


http://www.ppmy.cn/news/705982.html

相关文章

iOS打ipa包的类型区别

证书&#xff1a; develop&#xff1a;调试证书&#xff0c;包含调试信息 安装时需要证书已加入设备UDID或是越狱设备才能安装。 distribution&#xff1a;正式证书&#xff0c;发布到appstore所用&#xff0c;屏蔽了调试信息&#xff0c;要想测试安装时需要证书已加入设备UD…

iOS 如何打包ipa

如果想要将做的iOS应用程序装到自己的iOS设备上测试、或者装在别人的iOS设备上&#xff0c;或者想发布到App Store里&#xff0c;先要给应用签名。签名就要有证书&#xff0c;这就需要申请证书的过程了。 把自己的应用程序装到设备中&#xff0c;主要有以下几种方式&#xff1a…

苹果手机上怎么安装ipa文件?

近年来&#xff0c;随着市场上苹果APP的不断增加&#xff0c;APP上架也成了困扰众多开发者的难题&#xff0c;很多刚入行没多久小伙伴就始终不太明白&#xff0c;我手上明明有ipa包在手机上&#xff0c;但是始终安装不了&#xff0c;也测试不了&#xff0c;那到底苹果手机上要怎…

IPD(集成产品开发)

https://baike.baidu.com/item/IPD 一句话解释IPD的核心内容 http://www.uml.org.cn/jchgj/201804204.asp 华为IPD你学不会 https://blog.csdn.net/dddxxxx/article/details/71402952 IPD在华为成功的6个原因 https://baijiahao.baidu.com/s?id1598685286567116016 记得20…

iOS怎么安装ipa文件?iOS安装ipa方法教程

iOS怎么安装ipa文件&#xff1f;我们有时候会下载到ipa格式的程序文件&#xff0c;可能是一些破解类的软件游戏&#xff0c;或者是一些内测版本的软件。现在我们来分享一个iOS安装ipa格式文件的详细方法教程&#xff0c;不清楚该操作的用户可以来参考一下。iOS安装ipa文件的两种…

google play IAP

链接 官方说明&#xff1a; https://developer.android.com/google/play/billing/billing_overview 官方示例代码&#xff1a; https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive 比较完整的流程说明&#xff1a; https://www.jianshu.com/p…

iptabales

Iptables防火墙&#xff1a; Linux防火墙主要工作在网络层&#xff0c;针对TCP/IP数据包实施过滤和1限制&#xff0c;属于典型的包过滤防火墙&#xff08;或称为网络层防火墙&#xff09; Linux防火墙分为两种&#xff0c;分别为netfilter和iptables&#xff0c;这两个防火墙…

如何安装.ipa文件

背景 开发那边给的是ipa格式的测试包 只需要准备三个事情&#xff1a;Mac转接头、苹果数据线、第三方工具 步骤 下载第三方工具辅助安装&#xff0c;比如:爱思助手(超级好用) 安装爱思助手 下载地址&#xff1a;https://www.i4.cn/pros.html 首先开发那边会给你一个.ipa…