错误ITMS-90046:"无效的代码签名授权"使用自定义applinks

7

我尝试使用 Application Loader 将应用上传到 Apple Store,并在应用授权中包括了 Associated Domains,但是我遇到了以下错误:

错误 ITMS-90046:“无效的代码签名授权。您的应用程序包签名包含不支持 iOS 的代码签名授权。具体来说,'Payload/MyApp.app/MyApp' 中键“com.apple.developer.associated-domains”的值 'applinks:http://XXX.internal/' 不受支持。”

  • 我使用的是分发证书
  • 我在苹果开发者中心的 App Ids 中检查了 Associated Domains 并将其设置为 ON
  • 我使用启用了 Associated Domains 的 app ids 和分发证书创建了配置文件

问题可能出在哪里?我已经尝试重新创建所有证书、配置文件等。

5个回答

12

我已经解决了这个问题。我的问题是我写错了域名。之前我写的是:

applinks: http://something.com

现在我有:

applinks:something.com

而且它正在很好地运作。


1
前往xcode偏好设置。帐户。选择您的开发人员帐户,然后双击右侧的团队名称。您将在那里看到所有的配置文件,请选择任何一个并在Finder中显示。现在删除所有这些文件并移到垃圾桶。
现在从xocde中删除您的帐户。退出xcode。 现在重新打开xcode,进入偏好设置并添加您的开发人员帐户。从此处下载所有配置文件。
现在重新尝试构建。让我知道它是否奏效。

@edzio27 很抱歉。这对我有效。也许你可以请别人检查一下步骤,或者你可能错过了某个步骤之类的。 - Ankit Srivastava

-1

当我检查enter image description here时,我遇到了同样的问题。

应用程序ID推送通知已禁用,项目开启通知,我关闭了通知。问题已解决enter image description here


-1

我把相关域的功能关掉,然后再重新打开,问题就解决了。


-1

对于其他遇到这个问题的人,实际上问题出在你的应用程序ID上,所以仅仅删除你的配置文件并不能解决任何问题。以下是解决方法:

1. Login into your apple developer account
2. Choose certificates and provisioning
3. Click on App ID
4. Click on the edit button for that App ID
5. Turn off Associated Domains
6. Save

这将使您现有的配置文件无效,因此请单击到“配置文件”并查看小图标,显示旧的配置文件现在已无效。删除它们。生成新的配置文件,下载并重建您的应用程序。

问题解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接