2016-09-07 46 views
1

我正在使用iOS 10新贴纸功能,为此我使用Xcode 8测试版,并拖放所有贴纸和应用图标,当我“M尝试归档应用程序,Xcode中失败,出现以下错误:在Xcode 8 beta版中构建iOS 10贴纸包时遇到问题

enter image description here

所以我检查生成设置 - 代码连连签约,以确保嵌入式二进制与相同证书作为父应用程序签署。

+0

我有同样的问题 - 提交这些包比创建它们更难! – Reefwing

回答

0

EDITED 2017年

的方法下面不工作了6月19日。现在有效的是将以下步骤5更改为:

  1. 为贴纸扩展名创建单独的应用程序ID和设置配置文件。对于应用程序ID,请使用通配符版本(例如,com.domain.appName。*)。然后使用此应用程序ID为新的分配配置文件。两个配置文件使用的证书必须相同。

好吧,我花了10次,但我的工作了。问题是在多个地点有多个设置。我无法自动签署工作,所以去了手动路线。最后,这是为我工作的组合:

  1. 显示项目导航器,然后单击顶级,这将是您的应用程序/贴纸包名称。
  2. 在PROJECT下Xcode的第二列中,点击你的应用名称,然后点击Build Settings(第三列),然后在Code Signing Identity下面,确保它们都是iOS开发者。
  3. 在Xcode中的下目标的第二列中,单击您的应用程序名称,然后一般(第三列)下:
    • 签名:取消自动管理签约。
    • 签名(调试):选择您通过开发者帐户设置的分发配置文件。这将有一个类似com.domain.AppName的包标识符。
    • 签名(发布):与调试相同。
  4. 现在点击第三栏的Build Settings并向下滚动到Code Signing Identity。对于调试和发布,请选择iOS开发人员,对于任何iOS SDK选择iOS分发。确保你也在这里选择你的开发团队。我还停留在步骤3中使用的配置文件中。
  5. 这是一个窍门!点击第二栏中的StickerPackExtension。在第3列的常规下,请注意,它具有与主“应用”不同的包标识符。它会像com.domain.AppName.StickerPackExtension一样。
    • 签名:取消选中自动管理签名。
    • 签名(调试):选择XC iOS:*
    • 签名(发布):与调试相同。
  6. 单击生成设置并向下滚动到代码签名标识(再次!)。这次为Debug和Release选择iPhone Distribution:YourTeamName并为任何iOS SDK选择iPhone Distribution。对于配置文件选择XC iOS:*

我认为问题是由于“应用程序”和StickerPackExtension具有不同的套件标识符,这意味着它们需要不同的配置配置文件。

+1

是的,这是真的。每个延伸都会有自己的捆绑ID,这意味着您也需要单独的App ID。对于扩展程序,您需要一个通配符ID,因为此产品是另一个应用程序的一部分。在这两种情况下,您都需要单独的配置文件。 –