【问题标题】:Delphi XE4 and iOS Application Loader complaining "This bundle is invalid"Delphi XE4 和 iOS 应用程序加载器抱怨“此捆绑包无效”
【发布时间】:2013-08-01 17:17:31
【问题描述】:

我似乎无法选择正确的 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

...

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

  • 应用名称

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

  • DistCertificateID.appname

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

  • DistCertificateID.com.example

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

  • DistCertificateID.com.example.*

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

  • DistCertificateID.com.example.appname

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

  • com.example.appname

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

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

我推测该问题是否可以通过不同的 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 中为此应用程序输入的捆绑包 ID 不匹配 连接 com.example.appname

如您所见,bundle ID 现在是相同的,但它仍然报错。我不明白为什么:(

最新更新 #2

我昨晚在上面尝试时实际上犯了一个小错字。估计我太累了。以上解决方案有效! (我会给出答案。)

【问题讨论】:

    标签: ios delphi


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题,我找到了这个链接http://embarcadero.newsgroups.archived.at/public.delphi.deployment/201308/1308131098.html

      我只是没有在调试中设置 CFBundleIdentifier,尽管我正在为发布进行部署。我希望这能帮助您解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多