objective-c - ios 的 ipa 包可以二次打包吗
ringa_lee
ringa_lee 2017-04-18 09:34:08
0
2
570

手上只有ipa包,没有源代码,可以修改图标和builder id ,和证书吗。要怎么做?

ringa_lee
ringa_lee

ringa_lee

Antworte allen (2)
巴扎黑

想多了...暂时不可能

    巴扎黑

    只修改资源文件是可以的,替换资源文件后重签名。

    解压ipa得到 Payload/yourapp.app 文件夹,

    1. 进入.app目录把embedded.mobileprovision文件替换成你的打包证书文件,注意这个文件的名字不要改。

    2. 如果有xxx.entitlements.xcent文件,把里面的内容替换成你的。

    3. 增加、删除、替换你的资源文件,图标 图片等。

    4. 编辑Info.plist,修改 bundle ID.

    5. 命令行 cd 到 Payload 目录里,然后执行codesign -fs "iPhone Distribution: your company" yourapp.app

    iPhone Distribution: your company是打包的证书全名,Keychain 里可以看到,必须是未过期的证书。
    如果是企业证书打包,再加个参数--resource-rules="ResourceRules.plist"

    ResourceRules.plist如下:

        rules  .*  Info.plist  omit  weight 10  ResourceRules.plist  omit  weight 100    
      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!