如本文所述SO entry,我在 iOS 应用程序应用程序上传器中遇到错误。
这些是我的价值观:
在钥匙串中我有这个证书:
iPhone Distribution: ExampleCompany (DistCertificateID)
在我的developer.apple.com帐户中,我定义了应用程序:
Name: LongReadableName
Prefix: DistCertificateID
ID: com.example.*
Name: Xcode iOS Wildcard App ID
Prefix: DistCertificateID
ID: *
这些是我收到的错误:
该捆绑包无效。应用程序标识符权利不是
格式正确;它应该包含您的 10 个字符的应用程序 ID 种子,
后跟一个点,然后是您的包标识符:0000000000.应用程序名称
and
捆绑包 IDDistCertificateID.应用程序名称在你的 Xcode 项目中定义
与您在 iTunes 中为此应用程序输入的捆绑包 ID 不匹配
连接appname.
以上让我得出结论,我可能错误地提交了应用程序(?)iTunesConnect 因为这是对我来说唯一有意义的结论。
(作为参考,如果我正确理解了所有内容,我相信特定应用程序 ID 和通配符应用程序 ID 都适合我,因为我不需要使用应用内购买或类似的东西。)
在 iTunes Connect 中提交应用程序时,我可以选择
- Xcode iOS 通配符应用程序 ID - *****
- 长可读名称 -com.示例.*
我完全不知道如何选择一个 BundleID / BundleID 后缀,既遵守 iTunesConnect (?) 中写入的内容,又遵守我现在在应用程序上传器中遇到的错误。谁能指出我可以使用的、不会与应用程序上传器要求相冲突的值?
...
最新更新#1
我决定放弃使用通配符应用程序 ID,因为我发现这给其他人带来了问题。因此,我选择了 iTunesConnect 中的另一个选项,导致它向我显示 BundleIDcom.example.应用程序名称。然后我确保 1) 我的分发配置已使用DistCertificateID.com.example.*2)设置CFBunldeIdentifier(在Delphi中)与iTunesConnect中所示的相同。然后我构建并部署,然后将其提交给应用程序加载器。这导致了错误消息:
捆绑包 IDcom.example.应用程序名称在你的 Xcode 项目中定义
与您在 iTunes 中为此应用程序输入的捆绑包 ID 不匹配
连接com.example.应用程序名称.
正如您所看到的,包 ID 现在是相同的,但它仍然会抱怨。我不懂为什么 :(
最新更新#2
实际上,我昨晚在尝试上述操作时犯了一个小拼写错误。估计是我太累了。以上解决方案有效! (我会把它作为一个答案。)