zoukankan      html  css  js  c++  java
  • ipa 重签名

     

    1.获得Entitlements.plist文件

    #!/bin/sh
    
    codesign -d --entitlements - myapp.app

    Entitlements文件形如

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>application-identifier</key>
        <string>XXXXXXX.bundleid</string>
        <key>com.apple.developer.team-identifier</key>
        <string>XXXXXXX</string>
        <key>com.apple.security.application-groups</key>
        <array/>
        <key>get-task-allow</key>
        <true/>
    </dict>
    </plist>

    其中XXXXX为签名证书的组织单位,可通过钥匙串工具查看;bundleid不用多说了。本例只是一个例子,具体问题具体分析。

    2.重签名并生成新的ipa

    #!/bin/sh

     

    oldipaname="codesigndemo"

    mobileprovisionname="bundle.mobileprovision"

    distributionname="iPhone Developer: ********"

    entitlements="Entitlements.plist"

     

    #解压ipa

    oldipa="$oldipaname.ipa"

    unzip $oldipa

     

    #更换证书

    oldapp="$oldipaname.app"

    cp $mobileprovisionname Payload/$oldapp/embedded.mobileprovision

     

    #重签名

    echo $oldapp

    codesign -f -s $distributionname --entitlements $entitlements Payload/$oldapp

     

    #重新生成ipa

    newipa="$oldipaname-new.ipa"

    path=$(pwd)

    xcrun -sdk iphoneos PackageApplication -v Payload/$oldapp  -o $path/$newipa

     

     

    rm -r Payload

  • 相关阅读:
    Programming Collecive Intelligence 笔记 Making Recommendations
    Managing Gigabytes文本压缩
    Hadoop The Definitive Guide 笔记二
    POS Tagging with NLTK
    MG查询
    MG索引构造
    对SharePoint 2010的job failover的一些比较深入的说明
    SharePoint 2010中Search功能的数据库连接字符串在哪里?
    记解决一个数据库删不掉的问题
    SharePoint升级失败?
  • 原文地址:https://www.cnblogs.com/helmsyy/p/6363182.html
Copyright © 2011-2022 走看看