如本SO entry所述,我在iOS应用程序上传器中遇到错误。
这些是我的价值观:
在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: *
这些是我得到的错误:
此捆绑包无效。应用程序标识符权利不是 格式正确;它应该包含您的10个字符的App ID种子, 后跟一个点,然后是您的包标识符: 的 0000000000.appname
和
Xcode项目中定义的Bundle ID DistCertificateID.appname 与您在iTunes中为此应用程序输入的Bundle ID不匹配 连接 appname 。
上面让我得出结论我可能错误地将应用(?)提交给iTunesConnect,因为这是唯一对我有意义的结论。
(供参考,如果我理解正确,我相信特定和通配符应用ID都适合我,因为我不需要使用inapp-purchases或类似的东西。)
在iTunesConnect中提交应用时,我可以选择
我完全迷失在如何选择BundleID / BundleID后缀上,该后缀既服从iTunesConnect(?)中所写的内容,也反映我现在在Application Uploader中获得的错误。有人能指出我可以使用的不会与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中为此应用程序输入的Bundle ID不匹配 连接 com.example.appname 。
正如您所看到的,捆绑ID现在是相同的,但它仍然抱怨。我不明白为什么:(
最新更新#2
昨天我尝试上面时,实际上我犯了一个小错字错误。猜猜我太累了。以上解决方案有效(我会回答。)
答案 0 :(得分:0)
放弃通配符应用ID对我有用。因此我在iTunesConnect中选择了另一个选项,导致它将BundleID显示为com.example.appname。然后我确保1)我的配置供应使用DistCertificateID.com.example。* 2)设置CFBunldeIdentifier(在Delphi中),如iTunesConnect中所示。然后我构建并部署,然后将其提交给Application Loader。