Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. ZIP=$1
  2. PROFILE=$2
  3. IPA=$3
  4. if [ "x$ZIP" == x ] || [ "x$PROFILE" == x ]
  5. then
  6. echo "Usage: $0 <FILE>.xcarchive.zip <PROFILE>.mobileprovision [<APPNAME>.ipa]"
  7. exit
  8. fi
  9.  
  10. CERT=`openssl smime -verify -noverify -inform der -in "$PROFILE" 2>/dev/null | plutil -extract 'DeveloperCertificates.0' xml1 - -o - | tail -n+5 | base64 -d | openssl x509 -inform der -noout -subject | perl -pe 's/^.*\/CN\=([^\/]+)\/.*$/$1/g'`
  11. NAME=`unzip -l "$ZIP" | head -n4 | tail -n1 | perl -pe 's/^(\s+[^\s]+){3}\s+(.*)\/$/$2/g'`
  12. echo Extracting
  13. rm -rf .tmp &>/dev/null
  14. mkdir .tmp &>/dev/null
  15. unzip -d .tmp "$ZIP" &>/dev/null
  16. APP=`ls -d .tmp/"$NAME"/Products/Applications/*.app | head -n1`
  17. if [ "x$IPA" == x ]
  18. then
  19. IPA=`basename "$APP"`
  20. IPA=${IPA%.app}.ipa
  21. fi
  22. echo Replacing profile
  23. cp "$PROFILE" "$APP"/embedded.mobileprovision
  24. echo Resigning
  25. rm -rf "$APP"/_CodeSignature
  26. rm -rf "$APP"/*.xcent
  27. codesign -d -f -s "$CERT" "$APP" &>/dev/null
  28. echo Exporting IPA
  29. xcodebuild -exportArchive -exportFormat ipa -exportWithOriginalSigningIdentity -archivePath .tmp/"$NAME" -exportPath "$IPA" &>/dev/null
  30. echo Cleanup
  31. rm -rf .tmp &>/dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement