Before Xcode 4.3, I used this method to submit applications to the app store:
— Compile the application with the appropriate signing certificate which was configured inside the application’s build settings
— Distribute the application into the app store or clients using Xcode’s built in submission process. When I was asked to select the signing certificate with which to sign the app, I always selected “Don’t Resign”.
However, the “Don’t Resign” option does not exist in Xcode 4.3. Therefore, my application is resigned, and I always end up with an error saying that the code sign verification failed.
Is there any way around this problem?
I have found out that the compilation errors about code signing are due to a bug in Xcode 4.3. As many other have pointed out in Apple’s developer forums, and myself, there are many cases where Xcode will complain about code signing your application if your application contains an image bundle! So, I remove the bundle with the images, and re-imported the images as separate files. I was able to compile the application for Ad Hoc this way, whereas it wouldn’t compile with the bundle.
Also, as far as “Don’t Resign” is concerned, I noticed that even if the application is already code signed in another step, Xcode 4.3 became smart enough to not re-sign the application with the same certificate, even if it appears to not give you the chance to not to! That’s what I have verified with Ad Hoc builds. I will soon try that with production builds.
So, Xcode 4.3 became smarter in one way, and dumber into the other. Apple needs to fix this problem with the bundles, SOON!