Delphi XE4和iOS应用程序加载程序抱怨“此软件包无效” [英] Delphi XE4 and iOS Application Loader complaining "This bundle is invalid"

查看:158
本文介绍了Delphi XE4和iOS应用程序加载程序抱怨“此软件包无效”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法选择正确的 CFBundleIdentifier 值。

...

我有这个证书:

iPhone Distribution: ExampleCompany (DistCertificateID)

在我的developer.apple.com帐户中我已经定义了应用程序:

In my developer.apple.com account I have defined app:

Name: LongReadableName 
Prefix: DistCertificateID 
ID: com.example.*

Name: Xcode iOS Wildcard App ID
Prefix: DistCertificateID 
ID: *

iTunesConnect 中,我名称为SkuID + BundleID appname

In iTunesConnect I have name SkuID + BundleID appname

...

然后我尝试进入部署具有不同错误消息的以下值:

I have then tried to enter and deploy with following values with different error messages:


  • appname


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


  • DistCertificateID.appname


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




  • DistCertificateID.com.example


  • 您的Xcode
    中定义的Bundle ID DistCertificateID.com.example 项目与您所在的Bundle ID不匹配在
    iTunes Connect appname 中输入此应用程序。

    The Bundle ID DistCertificateID.com.example defined in your Xcode Project does not match the Bundle ID that you entered for this app in iTunes Connect appname.




    • DistCertificateID.com.example。*


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

      The Bundle ID DistCertificateID.com.example.* defined in your Xcode Project does not match the Bundle ID that you entered for this app in iTunes Connect appname.




      • DistCertificateID.com.example.appname

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

        The Bundle ID DistCertificateID.com.example.appname defined in your Xcode Project does not match the Bundle ID that you entered for this app in iTunes Connect appname.




        • com.example.appname

          • com.example.appname

          • 您的Xcode $ b $中定义的Bundle ID com.example.appname b项目与您在
            iTunes Connect appname 中为此应用程序输入的Bundle ID不匹配。

            The Bundle ID com.example.appname defined in your Xcode Project does not match the Bundle ID that you entered for this app in iTunes Connect appname.



            我想我已经尝试了我能想到的一切...

            I think I have tried everything I could think of...

            我猜测,如果这个问题可以由一个不同的iTunesCo解决nnect配置/上传虽然我现在有想法,如何创建一个解决这里列出的问题。但是为了防止为BundleID / iTunesConnect创建一个特定的SO: iOS应用程序捆绑ID错误和iTunesConnect

            I speculate if the issue could be resolved by a different iTunesConnect configuration/upload although I have now idea at present how to create one that would solve the problems listed here. But just in case, I have create a specific SO for BundleID/iTunesConnect: iOS app Bundle ID errors and iTunesConnect

            最新更新#1

            我决定删除使用通配符应用程序ID,因为我可以看到这导致其他人的问题。因此,我在iTunesConnect中选择了另一个选项,从而将BundleID显示为 com.example.appname 。然后我确定1)我的配置使用 DistCertificateID.com.example。* 2)设置CFBunldeIdentifier(在Delphi中),如同iTunesConnect所示。然后我构建并部署,然后将其提交给Application Loader。导致错误消息:

            I decided to drop using wildcard app IDs since I can see that has caused other people problems. Hence I chose the other option in iTunesConnect resulting it in showing me BundleID as being com.example.appname. I then made sure 1) my provisioning for distribution used DistCertificateID.com.example.* 2) to set CFBunldeIdentifier (in Delphi) as same shown in iTunesConnect. I then built and deployed followed by submitting it to Application Loader. That resulted in error message:


            您的Xcode项目$ b中定义的软件包ID com.example.appname $ b与您在iTunes中为此应用程序输入的Bundle ID不匹配
            连接 com.example.appname

            The Bundle ID com.example.appname defined in your Xcode Project does not match the Bundle ID that you entered for this app in iTunes Connect com.example.appname.

            如您所见,捆绑ID现在是一样的,但仍然抱怨。我不明白为什么:(

            As you can see, the bundle ID is now the same, but still it complains. I do not understand why :(

            最新更新#2

            做一个小错字昨天晚上,当我尝试以上,猜猜我太累了以上解决方案工作!(我会做一个答案。)

            I actually made a small typo error last night when I tried above. Guess I was too tired. Above solution works! (I will make it an answer.)

            推荐答案

            切换通配符应用程序ID为我工作,因此我在iTunesConnect中选择了另一个选项,从而将BundleID显示为com.example.appname,然后确认1)我的配置使用DistCertificateID。 com.example。* 2)设置CFBunldeIdentifier(在Delphi中),如同iTunesConnect所示。然后我构建并部署,然后将其提交给Application Loader。

            Ditching the wildcard app ID worked for me. Hence I chose the other option in iTunesConnect resulting it in showing me BundleID as being com.example.appname. I then made sure 1) my provisioning for distribution used DistCertificateID.com.example.* 2) to set CFBunldeIdentifier (in Delphi) as same shown in iTunesConnect. I then built and deployed followed by submitting it to Application Loader.

            这篇关于Delphi XE4和iOS应用程序加载程序抱怨“此软件包无效”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆