我试图在Xcode中测试我的Unity应用程序,但是当我点击运行时,它显示:
标识符为'com.Company.ProductName'的应用程序ID不可用,请输入一个不同的字符串
有什么想法吗?谢谢。
我试图在Xcode中测试我的Unity应用程序,但是当我点击运行时,它显示:
标识符为'com.Company.ProductName'的应用程序ID不可用,请输入一个不同的字符串
有什么想法吗?谢谢。
应用程序标识(App ID)必须是全球唯一的,因此建议使用反向DNS命名约定。请确保您的Bundle Identifier
是唯一的。
com.unity3d.MyAppIsCool
这样的东西。我曾经因为认为 unity3d
这个名称是唯一的而陷入困境,但实际上并非如此。 - off99555很有可能您已经做了正确的事情,App ID 也是正确的。
解决方案如下: 为确保安全,退出 Xcode。 在您的 Mac 上删除所有现有的配置文件,您可以在以下位置找到它们: /YourHomeDirectory/Library/MobileDevice/Provisioning Profiles/ 这样,您就可以从头开始了。
在会员中心,删除 iOS 证书分发部分中与之相关的配置文件(您用于归档应用程序的配置文件)。然后逐个重新创建它们,并在创建时确保选择正确的分发和正确的 App ID。 之后,将这些新配置文件下载到您的 Mac 上。然后双击这些配置文件,以便 Xcode 自动将它们添加到文件夹中: /YourHomeDirectory/Library/MobileDevice/Provisioning Profiles/ 您可以检查这些配置文件是否已添加到该文件夹中(但文件名已更改为散列字符)。
启动 Xcode 并尝试再次归档您的应用程序,如果您按照步骤操作,分发现在应该可以正常工作了。祝您好运!
对于这个问题,我尝试了所有常见的解决方案都没有用。后来我在苹果官网上找到了以下内容:
Xcode无法为App Store提交或企业应用创建分发版本。当过期的WWDR中间证书同时存在于系统钥匙串和登录钥匙串中时,就会出现此问题。要解决此问题,请首先下载并安装更新的证书。接下来,在钥匙串访问应用程序中选择系统钥匙串。在“查看”菜单中选择“显示已过期的证书”,然后删除Apple全球开发者关系证书颁发机构中间证书的过期版本。您的证书现在应该在钥匙串访问中显示为有效,并可供Xcode使用。
按照苹果的指示替换WWDR中间证书对我很有帮助。