For some reason I imported some files in xcode (a third party SDK), and even if the app builds successfully I receive this error: Xcode Error Message: “could not inspect app
I got the same error. It was after I added a new, empty text file to my project (to keep some notes in) and named it Resources. Renaming it to Resourcesx fixed the problem but not until doing a Clean. I proved repeatedly that the filename "Resources" is a sufficient condition to cause the error.
This is the same experience of someone in Xcode Error Message: "could not inspect application package"
I solved this just doing a Product->Clean after doing a lot of stupid stuff
I was importing a framework in my bridging header that I previously removed and Xcode gave me no error I guess because I didn't call the framework anymore?
Steps:
This may be overkill but it works now. I hope this helps.
Check whether you are embedding a static library into app package. Some third party packages their static library SDK like a dynamic framework. Which is unsupported by Xcode (yet?). In that case you can be fooled and put them in "Embedded Binaries" list. Static libraries SHOULD NOT be in the list.
To check whether it is a static library, use file utility.
file /path/to/binary/in/Example1.framework/Example1
If it says something like ar archive it's a static library, and dynamically linked shared library for dynamic library.
For me, I had specified my resources incorrectly in my podspec file. In the bundle it was including both the .storyboard and .storyboardc files along with the .xib and .nibs files etc, I changed my resources only to include the specific file extension types as apposed to a generic /**/*
s.resource_bundles = {
s.name => [s.name + '/Assets/**/*.{xib,storyboard,strings,json,otf}']
}
s.resources = [s.name + '/Assets/*.{xcassets}']
This seemed to fix the error for me
It sounds like the third party files might include compiled code which is not signed by you. If so, you can use iReSign to resign them using your own certificate. You can also use the command line:
codesign -f -s "iPhone Developer: Aaron Brager (XXXXXXXXXX)" nameOfAppToSign.app
Replace the example identity with your own (you can man codesign to read more about this command).
You can circumvent this by not including the compiled code. It may not be necessary - are you including an example app which isn't necessary for the framework to function?
If this answer doesn't help, providing the name of the framework and showing which files you included would be helpful.