所提供的实体中某个属性具有无效值,标识符为'com.company.app'的应用程序ID不可用,请输入其他字符串。

7
我想在苹果开发者账户中创建新的标识符,但每次都会收到警告:提供的实体中有一个属性具有无效值等等...。
我在XCode中创建了应用程序,并让XCode自动分配我的配置文件并添加唯一的包标识符,然后让应用程序在模拟器上安装。
现在我想为应用程序设置推送通知。因此,我必须为应用程序创建新的标识符。 如果我在苹果开发者帐户中的证书、标识符和配置文件下设置Bundle ID,在AppIDs下点击+> App >设置描述和Bundle ID(显式),并勾选Push Notifications复选框>单击继续按钮,最后单击注册按钮,就会出现警告。
“提供的实体中有一个属性具有无效值。标识符为'com.company.appname'的应用ID不可用。请输入其他字符串。”
我非常确定Bundle ID是唯一的,因为我在XCode中使用它来制作我的应用程序,那么如果包标识符在我的配置文件中注册,为什么我不能将相同的包标识符用于标识符注册呢?
也许这与Keychain Access中的证书有关?
能否有人帮帮我?
祝你有愉快的一天,Petr。

附加信息:

我发现在XCode中,如果我不使用推送通知功能,那么就可以了。但是如果我在XCode中添加推送通知功能,就会出现三个警告。它们都是在同一个Bundle ID下。

没有推送通知功能: enter image description here

有推送通知功能: enter image description here


1
Xcode已经为您创建了配置文件。请查找以XC或Xcode开头的配置文件。 - Paulw11
1
是的,我知道。我在XCode中发现,如果我不使用推送通知功能,一切都没问题。但是,如果我在XCode中添加了推送通知功能,会出现三个警告:1)无法注册包标识符。应用标识符“com.company.app”无法注册到您的开发团队,因为它不可用。请将您的包标识符更改为唯一字符串以再次尝试。2)配置文件“iOS Team Provisioning Profile: *”不支持推送通知功能。3)配置文件“iOS Team Provisioning Profile: *”不包括aps-environment权限。 - Petrik-a-dost
1
我有同样的问题,但尝试添加健康工具包功能。这一定是由Xcode创建的自动配置文件中的错误,但它非常让人恼火。 - MadeByDouglas
1
嗨,你还记得你是怎么解决这个问题的吗?当我添加能力时,不能在没有调试模式的情况下登录,我也遇到了同样的问题。 - Turvy
1个回答

1
你需要做的就是在苹果开发者账户的证书、标识符和配置文件下更改包标识符名称。进入AppIDs,选择App,设置描述和Bundle ID(明确)(例如,come.something.something1只需在你的包标识符结尾添加“1”),并勾选推送通知复选框,然后点击继续按钮,最后点击注册按钮,这样就完成了,在Xcode中重用这个新的包标识符即可。

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