5

“我将上传我的应用程序的二进制文件,其中包含应用程序扩展,但它给出的错误是

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

如果我们使用相同的 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.

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

4

2 回答 2

9

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

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

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

于 2014-09-25T03:21:14.040 回答
2

我已经通过为每个容器应用程序和应用程序扩展创建单独的包 ID 和分发配置文件来解决它。您应该分配主容器应用程序 ID 以在商店中创建应用程序。

于 2014-09-24T11:01:42.877 回答