Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Invalid bundle structure - The app may contain only one executable file.

This question is similar if not identical but there is no solution. I've looked inside the archive and there's only one executable, so I am at a loss as to how to proceed. Any ideas greatly appreciates.

enter image description here

enter image description here

like image 747
ToddB Avatar asked Nov 27 '13 19:11

ToddB


5 Answers

Invalid Build Structure

The binary file 'YourApp.app/libYourLibrary.a' is not permitted.

Your app may contain only one executable file.

This error occurs when a static library file is mistakenly copied into the app bundle.

You should link the libYourLibrary.a static library via a Link Binary with Libraries build phase.

It should NOT be added to the target's Copy Bundle Resources build phase.

like image 103
pkamb Avatar answered Nov 13 '22 04:11

pkamb


My app was rejected with the same error message. It turned out that I was copying a third party framework (Fiksu) in the 'Copy Bundle Resources' build phase. The framework contained an executable and was already linked to in the 'Link Binary With Libraries' build phase. I deleted the framework from the 'Copy Bundle Resources' build phase. The framework continued to work normally in a release build. I resubmitted the app and it passed validation. Similar solution was posted here:

https://devforums.apple.com/message/1020254#1020254

like image 41
Ash Avatar answered Nov 13 '22 02:11

Ash


In hindsight the error is straightforward. An executable file was accidentally added to the project. In my case "Develop!.app/Xcode" meant that Xcode was the executable. Checking the list of files in the project I found a symlink to Xcode. (Maybe I dragged it from the dock somehow and dropped it into the project).

If you are getting this error look at the files in your project -- there is an executable there somewhere.

like image 6
ToddB Avatar answered Nov 13 '22 03:11

ToddB


I had this issue for the first time on an app I'd submitted over several versions with no issues.

I found that somehow that although I'd linked to one of my own libraries, one of the source files from that same library appeared in the list of files in the "Copy Bundle Resources" list. I have no idea how it got there but removing it meant that my app build, archived and was submitted successfully. :-)

like image 2
Stephen Watson Avatar answered Nov 13 '22 02:11

Stephen Watson


If you are getting error in following format: "Invalid Bundle Structure - The binary file 'Abc.app/AnyFileName.o' is not permitted.

Build Phases > Copy Bundle Resources > check your file AnyFileName.swift will be added too here. (Remove it)

validate it with XCode. Error gone !!

like image 2
Venu Gopal Tewari Avatar answered Nov 13 '22 02:11

Venu Gopal Tewari