Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Required code signature missing for a library

Tags:

ios

swift

xcode8

I am using Swift 3.0 in Xcode 8 and facing this error when running my app. I have used third party library SlideMenuController.

When I run my app I encounter this error again and again but didn't found any solution.

Deleting derived data works some time but not always.

/Users/amsyt014/Library/Developer/CoreSimulator/Devices/8615687B-36F4-4367-9289-C265F3DABDD5/data/Containers/Bundle/Application/4794E2EF-863E-4836-A8E7-5A0F0ABA52E0/Shopaves.app/Frameworks/SlideMenuControllerSwift.framework/SlideMenuControllerSwift: required code signature missing for '/Users/amsyt014/Library/Developer/CoreSimulator/Devices/8615687B-36F4-4367-9289-C265F3DABDD5/data/Containers/Bundle/Application/4794E2EF-863E-4836-A8E7-5A0F0ABA52E0/Shopaves.app/Frameworks/SlideMenuControllerSwift.framework/SlideMenuControllerSwift'

like image 741
Niranjan Singh Patel Avatar asked Oct 18 '16 14:10

Niranjan Singh Patel


5 Answers

The following command in the Podfile helped me:

post_install do |installer|
    installer.pods_project.build_configurations.each do |config|
        config.build_settings.delete('CODE_SIGNING_ALLOWED')
        config.build_settings.delete('CODE_SIGNING_REQUIRED')
    end
end
like image 89
Anton Kashpor Avatar answered Nov 12 '22 00:11

Anton Kashpor


Method 1

Add following code to your pod file

post_install do |installer|
    installer.pods_project.build_configurations.each do |config|
        config.build_settings.delete('CODE_SIGNING_ALLOWED')
        config.build_settings.delete('CODE_SIGNING_REQUIRED')
    end
end

Method 2

Perform following steps

  1. Delete application from mobile or simulator (wherever you are facing this issue).
  2. Select slideMenuController.framework in project navigator, right click on it, an click show in Finder. Open _CodeSignature folder and delete all files except CodeResources.

  3. Close Xcode, open Terminal and enter the following command

    rm -rf ~/Library/Developer/Xcode/DerivedData
    

    This will remove all derived data from xcode.

  4. Open XCode, clean and run application. Hopefully, problem will be resolved.

like image 39
Ghulam Rasool Avatar answered Nov 11 '22 23:11

Ghulam Rasool


I had same issue with my mac10.12.5 & Xcode 9, There seems to be issue with existing data at derived data location SO better just remove your derived data either by :

XCode>Prefrences>Locations>click on arrow at Derived Data location & delete it.

or either by writing this command on terminal: Make sure your xcode is in application or you mention your xcode location :

rm -rf ~/Library/Developer/Xcode/DerivedData

Now Open XCode, run application. Hopefully, problem will be resolved. Good luck...

like image 12
Ash Avatar answered Nov 12 '22 00:11

Ash


I am using the same library. Here is what I did to resolve the issue.

Find the SlideMenuControllerSwift.framework in your project folder/pods folder in xCode. Go to its location in finder.

Inside the framework you will find _CodeSignature folder. I had around 5 files in that _CodeSignature folder. Delete all except Code Resources file.

Clean build project and run.

like image 6
Windindi Avatar answered Nov 11 '22 23:11

Windindi


I am experiencing the same issue with Xcode Version 8.0, having turned on the 'automatically manage signing' feature.

Other solution is:

Please see this issue: https://github.com/Carthage/Carthage/issues/1401

Second solution may be work for you.

Note: Please remove derive data from here ~/Library/Developer/Xcode/DerivedData

like image 3
Hitesh Surani Avatar answered Nov 12 '22 01:11

Hitesh Surani