ios - 标识符为 'com.companyname.appname' 的 App ID 不可用。请输入不同的字符串

标签 ios xcode provisioning-profile testflight

我正在尝试将我的 IOS 应用程序上传到 TestFlight 以进行 Beta 测试。在 XCode 上,我的应用程序的包 ID 是 com.companyname.appname。当我尝试创建分发配置文件时,我被告知创建一个应用程序 ID。

当我尝试在开发者门户上注册 IOS App ID 时,我在 App ID Description 下输入 appnamecom.companyname.appnameBundle ID 下。我收到错误消息

There were errors in the data supplied. Please correct and re-submit.
An App ID with Identifier 'com.companyname.appname' is not available. 
Please enter a different string.

我目前没有捆绑 ID 为 com.companyname.appname 的其他应用。当我将 bundle ID 更改为其他字符串(如 com.companyname.io)时,它起作用了。

为什么捆绑名称 com.companyname.appname 不起作用?

我应该继续使用与 XCode 上不同的 bundle id 吗?

我什至这样做对吗?

最佳答案

您是否在问题中使用 com.companyname.appname 作为您在门户中输入的真实字符串的占位符,或者这就是您正在使用的内容?

Bundle ID 需要全局唯一。不只是你独有的。因此,其他人可能会使用与您使用的相同的 com.companyname.appname

您应该使用基于您的域名(以相反顺序)的 Bundle ID。例如,如果您的域名是 someguyfortune.com,您的应用名为 MyAwesomeApp,那么您应该使用 com.someguyfortune.MyAwesomeApp< 的 Bundle ID/。案件很重要。我个人更喜欢使用所有小写字母,但 Xcode 默认使用大写字母并且它们工作正常。

使用这种反向域名样式可以提高其他人不会使用相同 Bundle ID 的几率。

关于ios - 标识符为 'com.companyname.appname' 的 App ID 不可用。请输入不同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48350984/

相关文章:

ios - UICollectionViewController 的单元格不显示

objective-c - 如何复制包含 Storyboard的 iOS 5.1 应用程序

ios - CLLocationManager 一直不工作(iOS 8,Xcode 6)

ios - Ad-Hoc 分布式应用程序未安装在设备上

iphone - 为 App Store 和 Enterprise Distribution 构建应用程序

iphone - 在 iPhone 的 UIPickerView 中将 UITextField 的文本设置为默认值。?

objective-c - 如何从 UISwitch 中删除目标,以避免因快速点击开关而产生的问题?

ios - 将 NSInteger 转换为 NSIndexpath

ios - 从带有导航 Controller 的 xib 过渡

iphone - 无法让 Xcode 查看我的发行版认证?代码符号错误: The identify 'iPhone Distribution' doesn't match any identity in any profile?