一个标识符为'com.Company.ProductName'的应用程序ID不可用,请输入另一个字符串。

5

我试图在Xcode中测试我的Unity应用程序,但是当我点击运行时,它显示:

标识符为'com.Company.ProductName'的应用程序ID不可用,请输入一个不同的字符串

有什么想法吗?谢谢。


你可以在Unity中更改Bundle Identifier。 - Raptor
好的,不确定我应该改成什么,但这重要吗?我还需要包括com.部分吗? - lego116
1
非常重要的是更改为有效的Bundle标识符,而不是默认值。您不能使用默认值来运行应用程序。在继续任何其他操作之前,请了解什么是Bundle标识符。 - Raptor
5个回答

5

应用程序标识(App ID)必须是全球唯一的,因此建议使用反向DNS命名约定。请确保您的Bundle Identifier是唯一的。


另外,请确保您的ID不是像 com.unity3d.MyAppIsCool 这样的东西。我曾经因为认为 unity3d 这个名称是唯一的而陷入困境,但实际上并非如此。 - off99555

2
在构建应用之前,在Unity中进入以下设置:
构建设置 > 玩家设置 > 捆绑标识符
将其更改为com.Company.ProductName格式。 您可以在玩家设置中更改公司和产品名称。
祝贺您!

1
当我将Xcode升级到7.3后,我遇到了同样的问题,并且在每个项目中都显示了相同的错误。我找到的最简单的解决方案是从Xcode中删除苹果账户并再次添加它。
只需转到Xcode>首选项>选择帐户,然后单击减号即可删除。

enter image description here

如果仍然无法解决问题,则执行下一步操作,重新下载您的配置文件并运行它。
希望这可以帮到你。祝一切顺利。

0

很有可能您已经做了正确的事情,App ID 也是正确的。

解决方案如下: 为确保安全,退出 Xcode。 在您的 Mac 上删除所有现有的配置文件,您可以在以下位置找到它们: /YourHomeDirectory/Library/MobileDevice/Provisioning Profiles/ 这样,您就可以从头开始了。

在会员中心,删除 iOS 证书分发部分中与之相关的配置文件(您用于归档应用程序的配置文件)。然后逐个重新创建它们,并在创建时确保选择正确的分发和正确的 App ID。 之后,将这些新配置文件下载到您的 Mac 上。然后双击这些配置文件,以便 Xcode 自动将它们添加到文件夹中: /YourHomeDirectory/Library/MobileDevice/Provisioning Profiles/ 您可以检查这些配置文件是否已添加到该文件夹中(但文件名已更改为散列字符)。

启动 Xcode 并尝试再次归档您的应用程序,如果您按照步骤操作,分发现在应该可以正常工作了。祝您好运!


0

对于这个问题,我尝试了所有常见的解决方案都没有用。后来我在苹果官网上找到了以下内容:

Xcode无法为App Store提交或企业应用创建分发版本。当过期的WWDR中间证书同时存在于系统钥匙串和登录钥匙串中时,就会出现此问题。要解决此问题,请首先下载并安装更新的证书。接下来,在钥匙串访问应用程序中选择系统钥匙串。在“查看”菜单中选择“显示已过期的证书”,然后删除Apple全球开发者关系证书颁发机构中间证书的过期版本。您的证书现在应该在钥匙串访问中显示为有效,并可供Xcode使用。

按照苹果的指示替换WWDR中间证书对我很有帮助。


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