iOS代码签署外部IPA文件

时间:2015-07-28 13:25:31

标签: ios iphone code-signing codesign code-signing-certificate

我收到了来自其他团队的iOS应用的IPA文件,我需要代码签名 IPA文件才能在我的设备上运行该应用。

我解压缩了IPA文件,它只包含 .app 文件。我怎么能编码签署IPA文件呢?有人能为我提供一步一步的教程吗?

(我有我的开发证书,配置文件,已注册设备。)

=====更新=====

我要求的几乎与this一样,不同之处在于,当我解压缩IPA时,它是一个与链接问题不同的应用程序文件。

1 个答案:

答案 0 :(得分:0)

您应该使用您的凭据创建ResourceRules.plist和Entitlements.plist。创建和更新这些文件后,删除.app文件中的_CodeSignature文件夹。然后,您可以从命令行运行以下过程:

codesign -f -s 'iPhone Distribution: YOUR_DISTRIBUTION_PROFILE_NAME_HERE' --resource-rules ResourceRules.plist --entitlements Entitlements.plist PATH_TO_APP_FILE

Entitlements.plist示例:

<?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>XXXXXXXXXX.com.xxx.app</string>
</dict>
</plist>

ResourceRules.plist示例:

<?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>rules</key>
    <dict>
        <key>.*</key>
        <true/>
        <key>Info.plist</key>
        <dict>
            <key>omit</key>
            <true/>
            <key>weight</key>
            <real>10</real>
        </dict>
        <key>ResourceRules.plist</key>
        <dict>
            <key>omit</key>
            <true/>
            <key>weight</key>
            <real>100</real>
        </dict>
    </dict>
</dict>
</plist>