Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 库缺少必需的代码签名_Ios_Swift_Xcode8 - Fatal编程技术网

Ios 库缺少必需的代码签名

Ios 库缺少必需的代码签名,ios,swift,xcode8,Ios,Swift,Xcode8,我在Xcode 8中使用Swift 3.0,在运行我的应用程序时遇到了这个错误。我使用了第三方库 当我运行我的应用程序时,我一次又一次地遇到这个错误,但没有找到任何解决方案 删除派生数据有时有效,但并不总是有效 /Users/amsyt014/Library/Developer/CoreSimulator/Devices/8615687B-36F4-4367-9289-C265F3DABDD5/data/Containers/Bundle/Application/4794E2EF-863E-48

我在Xcode 8中使用Swift 3.0,在运行我的应用程序时遇到了这个错误。我使用了第三方库

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

删除派生数据有时有效,但并不总是有效

/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/slidenucontrollerSwift.framework/slidenucontrollerSwift”


在启用“自动管理签名”功能后,我在Xcode 8.0版中遇到了同样的问题

其他解决办法是:

请参阅本期:

第二个解决方案可能对你有用


注意:请从这里删除派生数据
~/Library/Developer/Xcode/DerivedData

我使用的是同一个库。下面是我为解决这个问题所做的

在xCode中的项目文件夹/pods文件夹中找到SlideMenuControllerSwift.framework。转到finder中的位置

在框架内,您将找到_CodeSignature文件夹。我有大约5个文件在那个u代码签名文件夹里。删除除代码资源文件之外的所有资源


清理构建项目并运行。

方法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
方法2

执行以下步骤

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

  • 关闭Xcode,打开Terminal并输入以下命令

    rm -rf ~/Library/Developer/Xcode/DerivedData
    
    这将从xcode中删除所有派生数据

  • 打开XCode,清理并运行应用程序。希望这个问题能得到解决


  • 我已通过将“ENABLE_BITCODE”设置为0解决了我的问题。我的mac10.12.5和Xcode 9也有同样的问题, 派生数据位置的现有数据似乎存在问题,因此最好通过以下方式删除派生数据:

    XCode>Prefrences>Locations>click on arrow at Derived Data location & delete it.
    
    或者通过在终端上编写以下命令:确保您的xcode在应用程序中,或者提及您的xcode位置:

    rm -rf ~/Library/Developer/Xcode/DerivedData
    
    现在打开XCode,运行应用程序。希望这个问题能得到解决。
    祝你好运…

    我通过在框架项目的“生成设置-->代码签名标识”下面设置一个配置文件解决了这个问题。我的嵌入式框架(我自己框架中的另一个框架)在构建阶段被添加到复制文件部分


    我在创建自己的框架并通过
    Pods
    进行更新时出现了这个错误

    关闭
    自动管理签名
    ,现在工作正常


    希望它能帮助你

    播客文件中的以下命令帮助了我:

    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
    

    只需删除设备上的派生数据和应用程序即可解决此问题。如果不起作用,尝试打开/关闭自动签名

    只需更改当前在Xcode首选项/位置运行的正确Xcode版本即可


    Xcode 8.0中的问题似乎没有解决,甚至尝试了这个,但没有任何用处:(谢谢,这对我很有用。仅供参考,之前我是在为SlideMenuControllerSwift删除POD文件。我的步骤如下:1.注释掉SlideMenuControllerSwift POD名称并再次安装POD。2.清理构建。3.再次取消SlideMenuControllerSwift POD名称注释并再次安装POD。希望这对您有用。您好,感谢sharing这也解决了我的问题,如果清理派生数据不起作用的话,这是一个非常好的解决方案!清理派生数据没有帮助。这一个解决了!谢谢分享。这很好。删除派生数据和清理项目没有起到作用。它对我起作用。我需要代码签名:RoundedSwitch.framework。我做了同样的操作,但没有成功在删除DerivedData文件夹之前,请记住关闭simulator&Xcode。方法2中的脚本在内部做什么。我想,只要取消绑定和代码签名就可以了?