Delphi XE4和iOS Application Loader抱怨“这个包无效”

我看不出正确的CFBundleIdentifier值。

在KeyChain我有这个证书:

iPhone Distribution: ExampleCompany (DistCertificateID) 

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

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

iTunesConnect我有名字SkuID + BundleID appname

然后,我尝试使用以下值input和部署不同的错误消息:

  • APPNAME

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

  • DistCertificateID.appname

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

  • DistCertificateID.com.example

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

  • DistCertificateID.com.example。*

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

  • DistCertificateID.com.example.appname

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

  • com.example.appname

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

我想我已经尝试了所有我能想到的…

我推测,如果问题可以通过不同的iTunesConnectconfiguration/上传来解决,尽pipe我现在已经想到如何创build一个解决这里列出的问题的方法。 但为了以防万一,我已经为BundleID / iTunesConnect创build了一个特定的SO: iOS应用程序包ID错误和iTunesConnect

最新更新#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。

我正在努力解决同样的问题,我发现这个链接http://embarcadero.newsgroups.archived.at/public.delphi.deployment/201308/1308131098.html

我只是没有在debugging中设置CFBundleIdentifier,尽pipe我正在为Release进行部署。 我希望这会帮助你解决你的问题。