我收到了来自其他团队的iOS应用的IPA文件,我需要代码签名 IPA文件才能在我的设备上运行该应用。
我解压缩了IPA文件,它只包含 .app 文件。我怎么能编码签署IPA文件呢?有人能为我提供一步一步的教程吗?
(我有我的开发证书,配置文件,已注册设备。)
=====更新=====
我要求的几乎与this一样,不同之处在于,当我解压缩IPA时,它是一个与链接问题不同的应用程序文件。
答案 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>