Khả năng thay thế chữ ký trên nhị phân đã ký được tích hợp vào tiện ích mã vạch. Bằng cách đó, nếu chứng chỉ nhà phát triển của bạn hết hạn (vì chúng thường xuyên gây khó chịu), bạn không phải xây dựng lại ứng dụng của mình.
Điều này có thể quan trọng, đặc biệt nếu bạn cần hỗ trợ phiên bản ứng dụng cũ và bạn đã thực hiện thay đổi mã kể từ khi bạn lưu trữ IPA của mình.
Tôi thường sử dụng tập lệnh này. Nó có ích khi giao dịch gỡ lỗi xây dựng IPA với những người có tài khoản nhà phát triển của riêng họ và những người tôi không muốn ghi một khe UDID, và những người không muốn phải tải hồ sơ cấp phép của tôi trên thiết bị của họ.
#!/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"
Nguồn
2011-07-13 00:43:33
Bạn có thể thử [www.aironapp.com] (http://www.aironapp.com). Nó có thể tự động tái phát của IPA. Trước tiên, bạn cần định cấu hình tài khoản Apple của mình (tải lên chứng chỉ và khóa cá nhân). – shader
Câu trả lời kịch bản lệnh shell đơn giản: http://stackoverflow.com/a/10905855/190599 – CodeReaper