पहले से हस्ताक्षरित बाइनरी पर हस्ताक्षर को प्रतिस्थापित करने की क्षमता को कोडइन उपयोगिता में बनाया गया है। इस तरह, यदि आपका डेवलपर प्रमाणपत्र समाप्त हो जाता है (जैसा कि वे अक्सर परेशान करते हैं), तो आपको अपने ऐप का पुनर्निर्माण करने की आवश्यकता नहीं है।
यह महत्वपूर्ण हो सकता है, खासकर यदि आपको पुराने ऐप संस्करण का समर्थन करने की आवश्यकता है, और आपने अपना आईपीए संग्रहीत करने के बाद कोड परिवर्तन किए हैं।
मैं आमतौर पर इस स्क्रिप्ट का उपयोग करता हूं। यह आसान काम में आता है जब व्यापार डीबग उन लोगों के साथ आईपीए बनाता है जिनके पास अपने डेवलपर खाते हैं और मैं यूडीआईडी स्लॉट जला नहीं चाहता हूं, और जो अपने प्रावधान प्रोफाइल को अपने उपकरणों पर लोड नहीं करना चाहते हैं।
#!/bin/sh
TEMPDIR=/tmp/$RANDOM-$RANDOM-$RANDOM
RESOURCERULES=/tmp/ResourceRules-$RANDOM$RANDOM.plist
CURRENTDIR=`pwd`
mkdir -p "$TEMPDIR"
cat - > "$RESOURCERULES" <<ResourceRulesPlistDelimiter
<?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>
ResourceRulesPlistDelimiter
unzip -q "$1" -d "$TEMPDIR" || exit 1
xattr -d -r com.apple.quarantine "$TEMPDIR"
for APPBUNDLE in "`find "$TEMPDIR" -name "*.app"`"; do
codesign --resource-rules="$RESOURCERULES" -f -s "iPhone Developer" "$APPBUNDLE"
codesign -dvvvv -r- "$APPBUNDLE"
done
cd "$TEMPDIR"
zip -qr "$TEMPDIR.zip" "Payload" && cd "$CURRENTDIR" && mv "$1" "$1.bak" && mv "$TEMPDIR.zip" "$1"
cd "$CURRENTDIR"
rm -rf "$TEMPDIR.zip"
rm -rf "$TEMPDIR"
rm -rf "$RESOURCERULES"
स्रोत
2011-07-13 00:43:33
आप [www.aironapp.com] (http://www.aironapp.com) को आजमा सकते हैं। यह आईपीए के स्वचालित रूप से रिकोडिग्निंग कर सकता है। आपको पहले अपना ऐप्पल खाता कॉन्फ़िगर करना होगा (प्रमाणपत्र और निजी कुंजी अपलोड करें)। – shader
सरल खोल स्क्रिप्ट उत्तर: http://stackoverflow.com/a/10905855/190599 – CodeReaper