升级到Xcode 8后,由于出现以下错误,我无法在设备上进行调试:
App installation failed. No code signature found.
我的设置,观察以及我迄今为止所尝试的内容:
答案 0 :(得分:3)
我在这里遇到了同样的问题,我有五个项目,其中四个无法在设备上调试,只有一个可以在设备上调试。我比较了Xcode项目文件并没有弄明白。我认为这是一个配置文件问题。似乎Xcode将在您的Xcode中生成开发配置文件,并且不会将其上传到您的Apple开发者帐户。
我终于解决了我的问题,似乎第三个框架手册在构建设置的签名部分设置了代码签名身份或权限配置文件。然后你安装第三个框架,在代码签名阶段,Xcode将搜索该框架的不存在的代码签名或私有配置文件,然后失败。
答案 1 :(得分:2)
我终于能够用以下方法解决它了:
carthage
(0.18是目前的最新版本)。由于某种原因,代码签名未正确应用。PROVISIONING_PROFILE
和 PROVISIONING_PROFILE_SPECIFIER
设置为相同且正确的个人资料automatically manage signing
总之,我的所有配置文件都是正确的,问题只与代码签署框架而不是应用程序本身有关。如果错误消息已经说明可以找到特定的No code signature
,那么它可以节省相当多的调试时间......
答案 2 :(得分:0)
N.B。我在cocoapods - 1.2.0
更新 - 尝试此/编辑Podfile并添加到底部。 运行Pod安装
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
end
end
如果上面有工作 - 只需尝试此操作(您可能需要调整到最新的SDK 例如。 iPhoneOS10.2.sdk n.b. 附:有人说他们必须运行PlistBuddy作为sudo / usr / libexec / PlistBuddy)
killall Xcode
/usr/libexec/PlistBuddy -c "Set :DefaultProperties:CODE_SIGNING_REQUIRED NO" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist\n
/usr/libexec/PlistBuddy -c "Set :DefaultProperties:AD_HOC_CODE_SIGNING_ALLOWED YES" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist\n
/usr/libexec/PlistBuddy -c "Set :DefaultProperties:CODE_SIGNING_REQUIRED NO" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/SDKSettings.plist\n
/usr/libexec/PlistBuddy -c "Set :DefaultProperties:AD_HOC_CODE_SIGNING_ALLOWED YES" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/SDKSettings.plist\n
xcodebuild clean build