iOS应用程序捆绑ID错误和iTunesConnect

正如此SO条目中所述 ,我在iOS应用程序上载程序中收到错误。

这些是我有的价值:

在KeyChain我有这个证书:

iPhone Distribution: ExampleCompany (DistCertificateID) 

在我的developer.apple.com帐户中,我已经定义了应用程序:

 Name: LongReadableName Prefix: DistCertificateID ID: com.example.* Name: Xcode iOS Wildcard App ID Prefix: DistCertificateID ID: * 

这些是我得到的错误:

这个包是无效的。 应用程序标识符权利格式不正确; 它应该包含您的10个字符的App ID Seed,后跟一个点,后跟您的包标识符: 0000000000.appname

您的Xcode项目中定义的Bundle ID DistCertificateID.appname与您在iTunes Connect应用程序名称中为此应用程序input的Bundle ID不匹配。

以上让我得出结论我可能提交的应用程序不正确(?) iTunesConnect,因为这是唯一的结论,对我来说是有道理的。

(作为参考,如果我正确地理解了一切,我相信具体的和通配符的应用程序ID是适合我的,因为我不需要使用inapp-purchases或类似的东西。)

在iTunesConnect中提交应用程序时,我可以select

  • Xcode iOS通配符应用程序ID – *****
  • LongReadableName – com.example。*

我完全不知道如何select一个BundleID / BundleID后缀,它遵循iTunesConnect(?)中写的内容以及我现在在Application Uploader中遇到的错误。 任何人都可以指向我可以使用的值,不会与应用程序上传器的要求相冲突吗?

最新更新#1

我决定放弃使用通配符应用程序ID,因为我可以看到造成了其他人的问题。 因此,我selectiTunesConnect中的其他选项,导致它显示我的BundleID为com.example.appname 。 然后我确定1)我的分配供应使用了DistCertificateID.com.example。* 2)设置CFBunldeIdentifier(在Delphi中)与iTunesConnect中显示的一样。 然后我build立并部署,然后将其提交给Application Loader。 这导致错误消息:

在您的Xcode项目中定义的Bundle ID com.example.appname与您在iTunes Connect com.example.appname中为此应用程序input的Bundle ID不匹配。

正如你所看到的,捆绑ID现在是相同的,但它仍然抱怨。 我不懂为什么 :(

最新更新#2

我昨天在上面试过时,实际上犯了一个小错字错误。 猜猜我太累了。 以上解决scheme的作品 (我会做出答案)

删除通配符应用程序ID为我工作。 因此,我selectiTunesConnect中的其他选项,导致它显示我的BundleID为com.example.appname。 然后我确定1)我的分配供应使用了DistCertificateID.com.example。* 2)设置CFBunldeIdentifier(在Delphi中)与iTunesConnect中显示的一样。 然后我build立并部署,然后将其提交给Application Loader。