【问题标题】:CodeSign error: code signing is required for product type 'App Extension' in SDK 'iOS 8.0'CodeSign 错误:SDK 'iOS 8.0' 中的产品类型'App Extension' 需要代码签名
【发布时间】:2014-11-18 14:27:24
【问题描述】:

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

包含应用程序的捆绑标识符与扩展应用程序不匹配。 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.

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

【问题讨论】:

  • 我猜你错过了捆绑 ID
  • 您是否尝试过代码签名验证?
  • 大家好,我也面临同样的问题,任何人都可以帮助我解决这个问题

标签: ios8 provisioning-profile ios-app-extension bundle-identifier


【解决方案1】:

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

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

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

【讨论】:

  • 你能给我简单的描述吗?因为我正在处理 Share 扩展,所以我需要创建两个 AppID 和临时配置文件(开发和分发?)并且还使用相同的组 ID 在两者中启用 appGroup ?
【解决方案2】:

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

【讨论】:

  • 你能给我简单的描述吗?因为我正在处理 Share 扩展,所以我需要创建两个 AppID 和临时配置文件(开发和分发?)并且还使用相同的组 ID 在两者中启用 appGroup ?
  • 你是如何创建的,你能补充一些细节描述吗?
猜你喜欢
  • 2016-03-05
  • 2012-11-14
  • 2014-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-19
相关资源
最近更新 更多