Ios8 代码签名错误:产品类型';应用程序扩展';在SDK中';iOS 8.0';

Ios8 代码签名错误:产品类型';应用程序扩展';在SDK中';iOS 8.0';,ios8,provisioning-profile,ios-app-extension,bundle-identifier,Ios8,Provisioning Profile,Ios App Extension,Bundle Identifier,“我将上载我的应用程序的二进制文件,其中包含应用程序扩展名,但它会给出错误,提示 包含应用程序的捆绑包标识符和扩展应用程序不匹配。 代码签名错误:SDK“iOS 8.0”中的产品类型“AppExtension”需要代码签名 设置配置文件与捆绑包标识符不匹配:在生成设置(“配置文件名称”)中指定的设置配置文件的AppID为“com.CompanyName.AppName”,与捆绑包标识符“com.CompanyName.AppName.ExtensionName”不匹配 如果我们使用相同的包标识符

“我将上载我的应用程序的二进制文件,其中包含应用程序扩展名,但它会给出错误,提示

包含应用程序的捆绑包标识符和扩展应用程序不匹配。 代码签名错误:SDK“iOS 8.0”中的产品类型“AppExtension”需要代码签名 设置配置文件与捆绑包标识符不匹配:在生成设置(“配置文件名称”)中指定的设置配置文件的AppID为“com.CompanyName.AppName”,与捆绑包标识符“com.CompanyName.AppName.ExtensionName”不匹配

如果我们使用相同的包标识符,那么在二进制上传过程中会出现错误

     “The app extension is not signed with the valid Provisioning certificate”
    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.

任何建议都将不胜感激。谢谢,我已经通过为每个容器应用程序和应用程序扩展创建单独的捆绑ID和分发配置文件解决了这个问题。您应该分配主容器应用程序ID来创建应用程序商店。

每个扩展都是一个单独的目标,就像主机应用程序一样。例如,如果您有3个扩展,您将需要4个每个捆绑ID包括主机应用程序和4个配置文件

每个目标都有自己的配置集,因此如果主机应用程序和扩展都支持CloudKit,则需要为每个应用程序ID打开CloudKit


只需将它们视为单独的应用程序。

我想你错过了bundle ID。你尝试过代码签名验证吗?嗨,伙计们,我也面临着同样的问题,有人能帮我解决吗?你能给我简要介绍一下吗?因为我正在处理共享扩展,所以我需要创建两个AppID和临时配置文件(开发和分发?)并在两者中使用相同的组ID启用appGroup?您是如何创建的,能否添加一些详细说明?能否请您提供简要说明?因为我正在处理共享扩展,所以我需要创建两个AppID和临时配置文件(开发和分发?)是否也在具有相同组ID的两个中启用appGroup?