最近因工作需求,需要对应用进行重新签名。现献上签名步骤:
一、签名前奏
1、企业证书描述文件 xxxxxDistribtion .mobileprovision2、企业证书名称 iPhone Distribution:********* 这个名称可以去mac的keychain中得到,command + c即可
3、一个yourApp.ipa包 即一个ios应用 如:陌陌.ipa
4、企业identifiers 的prefix号(这个从mac 中的keychain中得到,就是用户ID号/组织单位号)
二、签名高潮
狂击如下命令:1、 unzip yourApp.ipa
2、 rm -rf Payload/yourApp.app/_CodeSignature
3、 cp xxxxxDistribtion .mobileprovision Payload/Demo.app/embedded.mobileprovision
4、 /usr/bin/codesign -f -s "iPhone Distribution: *********" --resource-rules Payload/yourApp.app/ResourceRules.plist --entitlements Entitlements.plist Payload/yourApp.app
注:红色部分为,当用到了keychain,必须进行的一个步骤 ,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>prefix.bundleid.yourApp</string>
<key>get-task-allow</key>
<false/>
</dict>
</plist>
5、 zip -r reName.ipa Payload