当前位置: 首页 > 知识库问答 >
问题:

键盘扩展在添加组后不能再提交到iTunes

端木志诚
2023-03-14

我正在创建我的第二个键盘扩展应用程序。我已经通过iTunes TestFlight进行了几个月的测试,没有任何问题。但做了两次修改后,它不再提交。我得到一个错误:“由于以下问题,无法定位或生成匹配的签名资产,并将其定位或生成。

“为”applications/spkapp.app/plugins/spk.appex“找到不匹配的设置配置文件”

所有有效的配置文件都不允许指定的权限:beta-reports-active,com.apple.security.application-groups“

我所做的两个更改是对Bundle显示名称和添加组权限。扩展和应用程序的“我的应用程序ID”都激活了组并设置为同一组。

我试过了

1)将包显示名称还原为以前的名称。

2)对所有配置文件进行几十次重建

3)从头开始创建新的配置文件。

4)在Xcode中刷新配置文件,甚至下载配置文件并手动安装新配置文件和删除旧配置文件。

5)清理/删除派生数据/重启Xcode/重启OSX

6)将其与使用组权限的发货键盘进行比较。从权限文件到项目设置到配置文件到应用程序ID设置,所有内容都匹配。

我认为这个问题显然是和小组有关的,因为这是新加入的。但我确实查看了技术问答QA1830,但它似乎没有帮助,因为我有一个存储配置文件,并且它正在工作,所以beta-reports-active标志似乎是一个虚假的错误。

还有其他建议吗?

共有1个答案

贺佑运
2023-03-14

该问题是由于添加组权利引起的。Xcode为您的键盘扩展创建了一个自定义的应用程序ID,其名称以“Xcode iOS应用程序ID”开头,后跟您的绑定ID。应用程序ID本身将作为应用程序ID(如com.canpyName.AppBundleId.ExtensionBundleId)作为应用程序/扩展的组合绑定ID。它的设置将与其他应用程序相匹配,包括应用程序组设置。

它还将为这个应用程序ID创建一个分发配置文件,您需要这个分发配置文件,以便在启用组的情况下提交到存储。分发配置文件将命名为“xc:com.companyName:AppBundleId.ExtensionBundleId”。如果当您提交到存储时没有安装这个,您将会得到一个错误,即您的插件没有一个正确的配置文件,具有上面描述的组权限。

注意:我可以提交的故事与组权利禁用,所以似乎只有当您有特定的权利启用。

在我的案例中,我不知道是Xcode忽略了创建分发配置文件,还是我在尝试清理时删除了它。为了解决这个问题,我为Xcode应用程序ID创建了自己的分发配置文件,并以相同的方式命名它,确保它安装在Xcode 6.1中(首选项:Apple ID view Details:refresh button)。现在我的键盘正确提交,组权限处于活动状态。

 类似资料:
  • 本文向大家介绍Vmware添加磁盘的方法:扩展磁盘,包括了Vmware添加磁盘的方法:扩展磁盘的使用技巧和注意事项,需要的朋友参考一下 这篇文章介绍了一下如何在Vmare下添加或扩展磁盘并使之有效。 场景 创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,此时需要在添加或者扩展一下磁盘。 比如:此Linux(CentOS 7.3)的磁盘为20G,目前已经使用到接近80% 扩展磁盘或者添加

  • 当折叠链接已扩展为aria expanded=“true”时,我试图向父div添加一个类,但什么也没有发生。 还有jquery 我还试图通过将. info-title[aria扩展="true"]更改为[aria扩展="true"]并最接近父母来实现它,但它不起作用。

  • 我有一个相当大的Android应用程序项目,它引用了几个库项目。在我将eclipse ADT插件升级到最新版本(v22)之前,一切都很好。当然我也升级了SDK。我在eclipse中没有看到任何编译错误,但是当我在电话上运行项目时,我得到一个NoClassDefoundError。 arca库包含在一个引用库项目中(在libs文件夹中),我可以在package explorer中的“Android

  • 问题内容: 我是这些泛型类型的新手。在下面的代码中,我创建了一个方法,该方法接受扩展了“字符串”的项目列表。 我的问题?-当列表可以分配一个新列表时,为什么不能添加字符串“ test” …这给了我一个编译错误。 问题答案: 因为与此处无关的不是运行时类型。仍然是类型,您刚巧将其分配给。考虑一下: 编译器无法确定其是否有效-它仅基于的编译时类型进行决策。 请注意,实际上没有任何扩展,这是一个类。

  • 我正在尝试从C#提交一个带有Selenium的登录表单。但是我不能让它在提交后等待新页面加载。唯一有效的是Thread.Sleep.我应该怎么做才能让它等待?

  • 我有一个框架布局,顶部为garvity的RecyclerView和底部为gravity的EditText。当我打开软键板时,布局超出状态栏。我希望键盘只推编辑文本,而不是整个布局。这是我的setupDialog方法: 我尝试调整Pan和调整大小,但无法正常工作。