Ios 添加Watch应用程序时出现代码签名错误-嵌入的二进制文件未使用与父应用程序相同的证书进行签名

Ios 添加Watch应用程序时出现代码签名错误-嵌入的二进制文件未使用与父应用程序相同的证书进行签名,ios,swift,watchkit,code-signing-certificate,Ios,Swift,Watchkit,Code Signing Certificate,当我在我的应用程序中添加扩展名为watch的应用程序时,出现以下错误。即使在模拟器中,我也无法构建和运行该应用程序。我尝试了许多文章中提供的选项。但是没有一个对我有效 谁能在这个问题上帮助我。谢谢 ValidateEmbeddedBinary /Users/***/Library/Developer/Xcode/DerivedData/SampleApp-dasjqaqfdsifddln/Build/Products/QA-watchsimulator/SampleAppWatch.app/Pl

当我在我的应用程序中添加扩展名为watch的应用程序时,出现以下错误。即使在模拟器中,我也无法构建和运行该应用程序。我尝试了许多文章中提供的选项。但是没有一个对我有效

谁能在这个问题上帮助我。谢谢

ValidateEmbeddedBinary /Users/***/Library/Developer/Xcode/DerivedData/SampleApp-dasjqaqfdsifddln/Build/Products/QA-watchsimulator/SampleAppWatch.app/PlugIns/SampleAppWatchExtension.appex (in target: SampleAppWatch)
    cd /Users/***/Workspace/SampleApp
    builtin-embeddedBinaryValidationUtility /Users/***/Library/Developer/Xcode/DerivedData/SampleApp-dasjqaqfdsifddln/Build/Products/QA-watchsimulator/SampleAppWatch.app/PlugIns/SampleAppWatchExtension.appex -signing-cert - -info-plist-path /Users/***/Library/Developer/Xcode/DerivedData/SampleApp-dasjqaqfdsifddln/Build/Products/QA-watchsimulator/SampleAppWatch.app/Info.plist

error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.

        Embedded Binary Signing Certificate:    Not Code Signed
        Parent App Signing Certificate:     - (Ad Hoc Code Signed)
请在下面找到我的应用程序的目标设置

应用程序目标

identifier - com.company.sampleApp
 identifier - com.company.sampleApp.sampleAppwatch

 info.plist

    WKCompanionAppBundleIdentifier - com.company.sampleApp
identifier - com.company.sampleApp.sampleAppwatch.watchkitextension

info.plist

    WKAppBundleIdentifier - com.company.sampleApp.sampleAppwatch
观察应用程序目标

identifier - com.company.sampleApp
 identifier - com.company.sampleApp.sampleAppwatch

 info.plist

    WKCompanionAppBundleIdentifier - com.company.sampleApp
identifier - com.company.sampleApp.sampleAppwatch.watchkitextension

info.plist

    WKAppBundleIdentifier - com.company.sampleApp.sampleAppwatch
观看扩展应用程序目标

identifier - com.company.sampleApp
 identifier - com.company.sampleApp.sampleAppwatch

 info.plist

    WKCompanionAppBundleIdentifier - com.company.sampleApp
identifier - com.company.sampleApp.sampleAppwatch.watchkitextension

info.plist

    WKAppBundleIdentifier - com.company.sampleApp.sampleAppwatch
自动代码签名并为所有目标选择相同的团队

钥匙链访问

Trust Certificate is 'Use System Defaults'
已启用应用程序、观看应用程序和观看扩展的应用程序组


使用Xcode 10.3

您需要打开应用程序的方案,并将其构建配置更改为debug。

Mapk-QA是我们应用程序中的调试目标之一。只有环境将根据QA或调试进行更改。正如您在错误消息中所看到的,您试图在SampleAppWatch目标中使用临时配置文件构建应用程序,而在SampleAppWatch扩展目标中使用空配置文件构建应用程序。此外,您不能使用xcode在模拟器或设备上运行临时构建。Adhoc build是发布版本之王,指定在Adhoc provision profile中包含的设备上使用itunes安装,而不是发布到appstore/testflight。您可以尝试打开每个目标,取消选中/检查自动代码符号,但我认为您试图做错事。如果您不想通过xcode在模拟器/设备上安装run app,则需要在目标方案中选择调试构建配置。通过archive->Adhoc->copy yourappname.ipa->使用itunes或airdrop在设备上安装指定分发的临时构建。我也遇到了同样的问题,您最终解决了这个问题吗?