库缺少必需的代码签名

Nir*_*tel 27 ios swift xcode8

我在Xcode 8中使用Swift 3.0,在运行我的应用程序时遇到此错误.我使用过第三方库SlideMenuController.

当我运行我的应用程序时,我一次又一次地遇到此错误,但没有找到任何解决方案.

删除派生数据需要一段时间,但并非总是如此.

/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:'/ 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"

Ant*_*por 25

Podfile中的以下命令帮助了我:

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
Run Code Online (Sandbox Code Playgroud)

  • 如果清理派生数据不起作用,那就太棒了! (2认同)

Ghu*_*ool 24

方法1

将以下代码添加到您的pod文件中

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
Run Code Online (Sandbox Code Playgroud)

方法2

执行以下步骤

  1. 从移动设备或模拟器中删除应用程序(无论您遇到此问题).
  2. 在项目导航器中选择slideMenuController.framework,右键单击它,在Finder中单击显示.打开_CodeSignature文件夹并删除除CodeResources之外的所有文件.

  3. 关闭Xcode,打开终端并输入以下命令

    rm -rf ~/Library/Developer/Xcode/DerivedData
    
    Run Code Online (Sandbox Code Playgroud)

    这将从xcode中删除所有派生数据.

  4. 打开XCode,清理并运行应用程序.希望问题能得到解决.


Aks*_*Aks 12

我的mac10.12.5和Xcode 9也有同样的问题,派生数据位置的现有数据似乎有问题所以最好通过以下方式删除你的派生数据:

XCode>Prefrences>Locations>click on arrow at Derived Data location & delete it.
Run Code Online (Sandbox Code Playgroud)

或者通过在终端上编写此命令:确保您的xcode在应用程序中或您提到您的xcode位置:

rm -rf ~/Library/Developer/Xcode/DerivedData
Run Code Online (Sandbox Code Playgroud)

现在打开XCode,运行应用程序.希望问题能得到解决.祝好运...


Win*_*ndi 6

我使用的是同一个库.以下是我为解决此问题所做的工作.

在xCode的项目文件夹/ p​​ods文件夹中找到SlideMenuControllerSwift.framework.转到查找器中的位置.

在框架内,您将找到_CodeSignature文件夹.我在_CodeSignature文件夹中有大约5个文件.删除除Code Resources文件以外的所有文件

清理构建项目并运行.


Hit*_*esh 3

我在 Xcode 8.0 版本中遇到了同样的问题,打开了“自动管理签名”功能。

其他解决方案是:

请参阅此问题:https ://github.com/Carthage/Carthage/issues/1401

第二个解决方案可能适合您。

注意:请从此处删除导出数据~/Library/Developer/Xcode/DerivedData