我似乎无法选择正确的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与您在 iTunes Connect appname中为此应用输入的 Bundle ID 不匹配。
- DistCertificateID.com.example
Xcode 项目中定义的 Bundle ID DistCertificateID.com.example与您在 iTunes Connect appname中为此应用输入的 Bundle ID 不匹配。
- DistCertificateID.com.example.*
在 Xcode 项目中定义的 Bundle ID DistCertificateID.com.example.*与您在 iTunes Connect appname中为此应用输入的 Bundle ID 不匹配。
- DistCertificateID.com.example.appname
Xcode 项目中定义的 Bundle ID DistCertificateID.com.example.appname与您在 iTunes Connect appname中为此应用输入的 Bundle ID 不匹配。
- com.example.appname
Xcode 项目中定义的 Bundle ID com.example.appname与您在 iTunes Connect appname中为此应用输入的 Bundle ID 不匹配。
我想我已经尝试了我能想到的一切......
我推测该问题是否可以通过不同的 iTunesConnect 配置/上传来解决,尽管我现在知道如何创建一个可以解决此处列出的问题的方法。但以防万一,我为 BundleID/iTunesConnect 创建了一个特定的 SO:iOS app Bundle ID errors 和 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 Connect com.example.appname中为此应用输入的 Bundle ID 不匹配。
如您所见,bundle ID 现在是相同的,但它仍然报错。我不懂为什么 :(
最新更新 #2
昨晚当我在上面尝试时,我实际上犯了一个小错字。估计我太累了。以上解决方案有效!(我会给出答案。)