iOS8扩展需要自己的配置文件吗?

Nei*_*ead 42 xcode ios bundle-identifier ios8 ios-app-extension

我正在启动iOS 8扩展,但我无法在我的设备上运行它.尝试运行它时的错误是:

找不到匹配的配置文件

构建设置("ExtensionName")中指定的配置文件的AppID net.company.AppName与您的软件包标识符不匹配net.company.AppName.ExtensionName.Xcode可以通过从成员中心下载新的配置文件来解决此问题.

  1. 我是否需要为主应用和扩展程序提供单独的配置文件?
  2. 他们应该共享一个包标识符(默认情况下,它会将扩展名添加到包标识符中,所以可能不会)?
  3. 如果它有一个单独的包标识符,那么它在配置文件中是如何反映出来的(如果有一个单独的标识符)?

Oxc*_*cug 25

似乎Xcode更喜欢这种方式,但是在您想要对App Store进行Adhoc或Release之前,没有什么能阻止您使用通配符配置文件.但更重要的是,对于您拥有的每个目标,您需要一个配置文件和捆绑ID.所以,是的,你"需要"你的扩展的另一个配置文件,虽然我希望Apple简化这个过程.

总而言之,在您需要配置文件之前,最好只使用WildCard开发配置文件.请记住,这都是测试版,他们仍然在处理所有事情.

  • 今天尝试存档(Xcode 6 GM和iOS 8 GM的发布),它希望为扩展配置配置文件.叹. (2认同)

Dan*_*orm 10

我找到了有关App Extensions的文档.如果你真的建议使用相同的分发证书,那么你可以阅读第20页的底部.我已经继续并更改了今天扩展的包标识符以扩展我的应用程序.例如,com.DeveloperName.AppName.TodayExtension开发人员中心创建了一个与之对应的应用程序ID ,并为其创建了一个分发配置文件.通过以下步骤成功更新了我的应用+报价.我没有遇到过应用程序或扩展程序的任何问题,但是在尝试为我的扩展程序自动分配正确的配置文件时,Xcode似乎确实有些困惑.手动选择它们可解决此问题.

  • 另一位用户报告说您需要单独的*配置文件*.他没有提到单独的*证书*. (9认同)
  • App Extensions链接已损坏 (4认同)

hon*_*eng 8

扩展程序是与主机应用程序不同的目标.您必须将它们视为具有不同捆绑标识符和不同配置文件的单独应用程序.

最好是在测试期间创建它们而不是使用通配符,因为您可能需要测试一些已启用的功能,例如App Group,以便您的扩展和主机应用程序可以访问同一个容器.

请注意,如果您希望为主机应用和扩展程序启用任何功能,则必须为所有功能单独启用它们.

  • 我是否需要使用主机应用程序的配置文件签署扩展程序? (2认同)

Vai*_*ran 5

您确实需要为扩展程序提供单独的配置文件,但主应用程序具有相同的证书.当您创建新的配置文件时,您的Extension的应用程序ID也将显示在列表中,选择该ID,然后继续创建新的配置文件.

同时在您的扩展程序的目标中选择该配置文件.

在此输入图像描述

  • 我还要补充一点,应该为每个扩展名创建一个新的AppID,以使其出现在AppID列表中。 (2认同)