Ios 从通配符应用更改为显式ID应用

Ios 从通配符应用更改为显式ID应用,ios,xcode,app-store-connect,code-signing,provisioning-profile,Ios,Xcode,App Store Connect,Code Signing,Provisioning Profile,我已经创建了一个应用程序,它不使用像iAPs、GameCenter、推送通知之类的任何东西。。。所以我离开Xcode来管理配置文件和一切 但我决定制作一个具有显式ID的应用程序。尽管如此,在我在iTunesConnect中这样做并适当更改了捆绑包ID之后,当我单击Xcode Managed Profile按钮(在General选项卡上的Signing部分下)时,我仍然看到: 我可以说正确的bundle ID是匹配的,但我认为应该看到如下内容: iOS配置文件:com.blahblah.myap

我已经创建了一个应用程序,它不使用像iAPs、GameCenter、推送通知之类的任何东西。。。所以我离开Xcode来管理配置文件和一切

但我决定制作一个具有显式ID的应用程序。尽管如此,在我在iTunesConnect中这样做并适当更改了捆绑包ID之后,当我单击Xcode Managed Profile按钮(在General选项卡上的Signing部分下)时,我仍然看到:

我可以说正确的bundle ID是匹配的,但我认为应该看到如下内容:

iOS配置文件:com.blahblah.myappname

App ID com.blahblah.myappname

此外,当我在存档后尝试验证应用程序时,会出现以下错误:

我还有许多其他应用程序(带有显式ID),我离开Xcode自动管理签名。唯一的区别是,我从一开始就没有使用明确的应用程序ID。。。如何使Xcode指向正确的应用程序ID,而不禁用自动代码签名功能


顺便说一下,我的团队中有一个管理员角色…

首先在苹果开发者网站上创建你的应用程序ID

然后在Xcode的Identity选项卡中的Bundle标识符上引用相同的应用程序ID

您可以让Xcode自动管理签名

为了安全和清晰,请为您的团队创建一份生产证书。 并在Xcode的签名团队部分使用它

从这里你不应该有任何问题


我真的不明白您在这里的问题,或者您为什么不想引用显式应用程序ID?

我没有说我不想引用显式应用程序ID。。。你在哪里读到的我说如果Xcode管理签名,我会从图像中得到结果。如果我生成证书、配置文件等,一切正常(例如,我能够验证并提交应用程序)。所以我想知道自动代码签名的问题是什么……您是否在Xcode中设置了多个开发人员帐户?您是否添加了使Xcode决定在您的配置文件中需要显式ID的权利?如果没有,Xcode只会为应用选择最好的配置文件,它仍然是一个带有通配符ID的配置文件。您的措辞似乎有点混乱。你的应用程序总是有一个明确的ID;但是,您可以选择使用链接到通配符或显式ID的配置文件对应用程序进行签名。该应用程序必须有一个唯一的bundle ID。@wottle我有一个帐户,有两个团队(个人,另一个是我的成员角色)。到目前为止,我还没有真正增加任何权利。。。若这就是Xcode选择带有通配符ID的概要文件的原因,那个么我想我的问题得到了回答。另一个问题(权限失败)与证书和私钥对有关。。。一旦我的钥匙链中有了这两个,那部分就起作用了(私钥丢失了)。我相信是的。我从未做过任何测试,但我知道在运行应用程序时,iOS只关心设备上是否有对应用程序有效的配置文件(可以是配置文件中的通配符ID,也可以是显式ID)。至于自动代码签名,我不知道当有多个有效的签名选项时,Xcode使用什么逻辑来选择。我猜是最灵活的选择(通配符)。但是,当您进行iOS发行版构建时,它必须是配置文件中的显式ID。