Skip to main content

Posts

Showing posts from November, 2013

How to resign an IPA with new bundle Id, certificate and entitlements

Create an Entitlements.plist using Xcode Include the following keys values in the plist file.  application-identifier (String) -> 3Q83MXXZGH.com.company.appname get-task-allow (Boolean) -> NO Put the Entitlements.plist in the same folder of the app.ipa file Unpackage the app unzip app.ipa Delete current code signature rm -rf Payload/MyApp.app/_CodeSignature/ Open Payload/MyApp.app/Info.plist in Xcode and update the bundle ID(CFBundleIdentifier) Copy the new .mobileprovision file to Payload/MyApp.app/embedded.mobileprovision Run the codesign command codesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist --entitlements Entitlements.plist Payload/MyApp.app Repackage the app zip -qr app-resigned.ipa Payload/ Sample Entitlements.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.c