代码签名错误:在iOS 8.0的SDK中,'App Extension'产品类型需要进行代码签名。

5
"我将上传包含应用扩展的应用程序二进制文件,但它会出现错误,指出包含应用程序的束标识符与扩展应用程序不匹配。CodeSign错误:在iOS 8.0 SDK中需要对' AppExtension '产品类型进行代码签名。配置文件与捆绑标识符不匹配:构建设置中指定的配置文件(“Profile Name”)具有“公司名称.AppName”的AppID,该标识符与您的捆绑标识符“公司名称.AppName.ExtensionName”不匹配。如果我们使用相同的Bundle Identifier,则在上传二进制文件时会出错。"
     “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.

任何建议都将不胜感激。谢谢。

我猜你错过了捆绑标识符。 - LE SANG
你尝试过代码签名验证吗? - Himanshu Joshi
3
大家好,我也面临相同的问题,有人能帮助我吗? - sandy
2个回答

9
每个扩展都像主机应用程序一样是一个单独的目标。例如,如果你有3个扩展,你需要4个包标识符,每个包括一个主机应用程序,并且需要4个供应配置文件。
每个目标都有自己的配置集,所以如果主机应用程序和扩展都支持CloudKit,则需要为每个应用程序ID打开CloudKit。
将它们视为单独的应用程序即可。

你能否请给我提供简要描述?因为我正在开发Share扩展,所以我需要创建两个AppID和临时配置文件(开发和分发?),并且在两者中都启用具有相同组ID的appGroup? - Dipen Chudasama

2
我通过为每个容器应用程序和应用扩展创建单独的包标识符和分发配置文件来解决了这个问题。您应该将主容器应用程序ID分配给在商店上创建应用程序。

请您能否提供一个简短的描述?因为我正在开发分享扩展,所以我需要创建两个AppID和临时配置文件(开发和分发?),并在两个应用程序中启用相同组ID的appGroup。 - Dipen Chudasama
你是如何创建的?能否添加一些详细描述? - sakhunzai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接