2

如此SO entry中所述,我在 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 种子,后跟一个点,然后是您的包标识符: 0000000000.appname

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

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

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

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

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

我完全不知道如何选择一个 BundleID / BundleID 后缀,它既符合 iTunesConnect(?)中所写的内容,也符合我现在在 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 Connect com.example.appname中为此应用输入的 Bundle ID 不匹配。

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

最新更新 #2

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

4

1 回答 1

0

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

于 2013-08-03T08:23:22.323 回答