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



"我要上传我的应用程序的二进制文件,其中包含应用程序扩展,但它会给出

包含应用程序的bundle标识符与扩展应用程序不匹配。CodeSign错误:SDK"iOS 8.0"中的产品类型"AppExtension"需要代码签名设置配置文件与捆绑包标识符不匹配:您的生成设置中指定的设置配置文件("配置文件名")的AppID为"com.CompanyName.AppName",与您的捆绑包标识符"com.Company Name.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.

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

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

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

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

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

最新更新