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

时间:2013-08-02 14:22:32

标签: ios delphi

如本SO entry所述,我在iOS应用程序上传器中遇到错误。

这些是我的价值观:

在KeyChain中我有这个证书:

iPhone Distribution: ExampleCompany (DistCertificateID)

在我的developer.apple.com帐户中,我定义了app:

Name: LongReadableName 
Prefix: DistCertificateID 
ID: com.example.*

Name: Xcode iOS Wildcard App ID
Prefix: DistCertificateID 
ID: *

这些是我得到的错误:

  

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

  

Xcode项目中定义的Bundle ID DistCertificateID.appname   与您在iTunes中为此应用程序输入的Bundle ID不匹配   连接 appname

上面让我得出结论我可能错误地将应用(?)提交给iTunesConnect,因为这是唯一对我有意义的结论。

(供参考,如果我理解正确,我相信特定和通配符应用ID都适合我,因为我不需要使用inapp-purchases或类似的东西。)

在iTunesConnect中提交应用时,我可以选择

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

我完全迷失在如何选择BundleID / BundleID后缀上,该后缀既服从iTunesConnect(?)中所写的内容,也反映我现在在Application Uploader中获得的错误。有人能指出我可以使用的不会与Application Uploader要求相冲突的值吗?

...

最新更新#1

我决定放弃使用通配符应用ID,因为我可以看到这导致了其他人的问题。因此,我在iTunesConnect中选择了另一个选项,导致我将BundleID显示为 com.example.appname 。然后我确保1)我的发布配置使用了 DistCertificateID.com.example。* 2)来设置CFBunldeIdentifier(在Delphi中),如iTunesConnect中所示。然后我构建并部署,然后将其提交给Application Loader。这导致了错误消息:

  

Xcode项目中定义的Bundle ID com.example.appname   与您在iTunes中为此应用程序输入的Bundle ID不匹配   连接 com.example.appname

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

最新更新#2

昨天我尝试上面时,实际上我犯了一个小错字错误。猜猜我太累了。以上解决方案有效(我会回答。)

1 个答案:

答案 0 :(得分:0)

放弃通配符应用ID对我有用。因此我在iTunesConnect中选择了另一个选项,导致它将BundleID显示为com.example.appname。然后我确保1)我的配置供应使用DistCertificateID.com.example。* 2)设置CFBunldeIdentifier(在Delphi中),如iTunesConnect中所示。然后我构建并部署,然后将其提交给Application Loader。

相关问题