I faced the same issue as tons of others here with being unable to sign the 1.8 version of the app using the vBulletin Sign tool on OSX Yosemite.
There is however a workaround. It requires a bit of patience (I kid, you need a TON of patience), and some basic common sense. I would like to warn you though to do this at your own risk. I have only found a way to get past the pesky code signing error. This might not work for you...
You will need
Let's start..
Step 1 - The Codesigning tool
https://github.com/maciekish/iReSign - Since the vBulletin tool won't sign it, we'll use something similar. But be aware, you cannot use the app provided in the zip (right side of page - download zip).
Now you should see an app similar to the vBulletin Signing tool.. Now keep this open and let's move on to step 2.
Step 2 - The Entitlements.plist file
This is a sample of an entitlements.plist file
There are two things you need to replace in the above example..
QWERTYUIOP - with - Your App's prefix. Found here - https://developer.apple.com/account/...dleList.action
com.internetbrands.39cd38038903 - with - Your App ID - Also found here - https://developer.apple.com/account/...dleList.action
Once you've replaced those, save this file as "entitlements.plist" somewhere.
Step 3 - Finger Crossing time
You should now have a resigned .ipa file in the same directory (if all goes well)..
I have successfully signed and uploaded my ipa for review on the Apple Store using this method. This doesn't mean Apple will jump for joy and approve my app, but hey, at least I'm not stuck on not being able to sign the app..
Hopefully it works for a few more people, and hope the vBulletin devs take notice and fix the code signing tool using the app I provided as guidance (Commit #23 does the trick guys)..
Let me know if you need any clarification on any of the steps mentioned above. And before you say it, you're most welcome.
There is however a workaround. It requires a bit of patience (I kid, you need a TON of patience), and some basic common sense. I would like to warn you though to do this at your own risk. I have only found a way to get past the pesky code signing error. This might not work for you...
You will need
- A new codesigning tool. Fret not, I found one that works.
- An entitlements.plist file. (sample given below, you'll just need your 10char Apple Unique Prefix followed by the App ID)
- The .mobileprovision file (the same distribution provisioning profile you used with the vBulletin Signing tool)
- Loads of coffee..
Let's start..
Step 1 - The Codesigning tool
https://github.com/maciekish/iReSign - Since the vBulletin tool won't sign it, we'll use something similar. But be aware, you cannot use the app provided in the zip (right side of page - download zip).
- You will need to extract it somewhere,
- open the "iReSign-Master" folder,
- open "iResSign.xcodeproj" in XCode (mine's XCode 6 thanks to Yosemite)
- Once opened, click "Command + R" or go to Product Menu and hit "Run"..
Now you should see an app similar to the vBulletin Signing tool.. Now keep this open and let's move on to step 2.
Step 2 - The Entitlements.plist file
This is a sample of an entitlements.plist file
Code:
<?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>QWERTYUIOP.com.internetbrands.39cd38038903</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>QWERTYUIOP.com.internetbrands.39cd38038903</string> </array> </dict> </plist>
QWERTYUIOP - with - Your App's prefix. Found here - https://developer.apple.com/account/...dleList.action
com.internetbrands.39cd38038903 - with - Your App ID - Also found here - https://developer.apple.com/account/...dleList.action
Once you've replaced those, save this file as "entitlements.plist" somewhere.
Step 3 - Finger Crossing time
- Go to the iReSign App that we'd run using XCode and browse for the .ipa file. This would be from the latest 1.8.0 zip that you got from the vBulletin Area.
- Next, Choose the Provisioning Certificate file (the one ending with .mobileprovision) that you used with the vBulletin app.
- Next, choose the path to the "entitlements.plist" you generated from Step 2
- Ignore the "change ID" option
- Choose the "Distribution Certificate" from the dropdown. (vBulletin Devs, why can't the vBulletin Signing tool have the same dropdown, instead of having to copy paste certificate names?)
- Hit ReSign
You should now have a resigned .ipa file in the same directory (if all goes well)..
I have successfully signed and uploaded my ipa for review on the Apple Store using this method. This doesn't mean Apple will jump for joy and approve my app, but hey, at least I'm not stuck on not being able to sign the app..
Hopefully it works for a few more people, and hope the vBulletin devs take notice and fix the code signing tool using the app I provided as guidance (Commit #23 does the trick guys)..
Let me know if you need any clarification on any of the steps mentioned above. And before you say it, you're most welcome.
Comment