Delphi XE4和iOS Application Loader抱怨“此捆绑包无效”

时间:2013-08-01 17:17:31

标签: ios delphi

我似乎无法选择正确的 CFBundleIdentifier 值。

...

在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: *

iTunesConnect 中,我的名字是SkuID + BundleID appname

...

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

  • 应用程序名称
  

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

  • DistCertificateID.appname
  

Xcode中定义的Bundle ID DistCertificateID.appname   Project与您为此应用输入的Bundle ID不匹配   iTunes Connect appname

  • DistCertificateID.com.example
  

Xcode中定义的Bundle ID DistCertificateID.com.example   Project与您为此应用输入的Bundle ID不匹配   iTunes Connect appname

  • DistCertificateID.com.example。*
  

Xcode中定义的Bundle ID DistCertificateID.com.example。*   Project与您为此应用输入的Bundle ID不匹配   iTunes Connect appname

  • DistCertificateID.com.example.appname
  

Xcode中定义的Bundle ID DistCertificateID.com.example.appname   Project与您为此应用输入的Bundle ID不匹配   iTunes Connect appname

  • com.example.appname
  

Xcode中定义的Bundle ID com.example.appname   Project与您为此应用输入的Bundle ID不匹配   iTunes Connect appname

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

我猜测问题是否可以通过不同的iTunesConnect配置/上传来解决,尽管我现在已经知道如何创建一个可以解决此处列出的问题的问题。但为了以防万一,我为BundleID / iTunesConnect创建了一个特定的SO:iOS app Bundle ID errors and iTunesConnect

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我刚刚没有在Debug中设置CFBundleIdentifier,尽管我正在部署Release。我希望这可以帮助您解决问题。