8

尝试上传我的应用程序时,我收到错误消息:“您必须为此请求提供 CFBundleIdentifier”。info.plist 中的标识符(UTI 格式)、“General Identity”、iTunesConnect 和 App ID(Apple Developer)都是相似的。

在 applicationdidFinishLaunchingWithOptions: 中获取 CFBundleIdentifier 时,我得到相同的结果。

我更改了项目名称,也许与此有关?

有什么建议么?谢谢!

在此处输入图像描述

信息列表

4

9 回答 9

12

I was getting this error when free space in my mac hard disk was low

于 2016-11-03T22:41:36.920 回答
5

我得到了同样的错误。就我而言,.ipa 被放在一个文件夹中。但是,由于当 Xcode 询问我将输出放在哪里时,我使用了文件扩展名“.ipa”,所以该文件被放在了一个包中。一旦我再次导出存档并且只使用输出名称,一切正常。

于 2016-09-28T10:22:21.123 回答
4

打开你的info.plist并检查是否Bundle OS Type codenull. 我也遇到了同样的问题,加APPLBundle OS Type code,就OK了。

请参阅此处以获取有用的图像

于 2016-11-03T05:15:30.657 回答
2

将捆绑操作系统类型代码捆绑创建者操作系统类型代码更改为 APPL。

它可能行不通。:-(

重新启动 XCode。现在它可以工作了:-)

于 2018-03-10T22:13:11.963 回答
0

我使用 expo 构建的 react-native 应用程序遇到了这个确切的问题。信不信由你,只需重新启动 Application Loader 即可解决问题。:)

我的是一个使用 expo 构建的 react-native 应用程序。

于 2019-12-02T21:17:35.587 回答
0

就我而言,我正在使用其他人的证书和配置文件来存档应用程序,向他发送 IPA 文件,然后他将其上传到 Apple Store。它导致了同样的错误,修复是发送带有“ExportOptions.plist”、“DistributionSummary.plist”、“Packaging.log”和 IPA 的整个字典。

于 2018-11-23T09:46:08.803 回答
0

在我的情况下,我有两个 info.plists在 finder 中保持沉默。
删除一个后,我还必须更改:将
操作系统类型代码BNDL捆绑到APPL
不知道更改是如何发生的,但现在它正在工作。

于 2018-09-11T17:18:38.873 回答
0

对我来说,这一切都是为了检查需要全屏主要用于 iPad 的选项.. 并且发生错误的原因是您可能检查了所有设备的 3 个方向.. 但多任务处理中的 iPad 需要全部 4 个方向..

于 2017-12-07T20:43:37.527 回答
0

我遇到了这个问题并通过以下方式解决了它。首先确保这与 info.plist 中的信息无关 - 如其他答案中所述 - 确保将Bundle OS Type code其设置为APPL. 这对我来说不是问题。

对于 Xcode 8 及更高版本,请访问developer.apple.com并删除所有 iOS 配置文件iOS 证书。然后在 Xcode 中转到首选项。选择您的 Apple ID。点击查看详情。右键单击 Provisioning Profiles 并直接删除它们或在 Finder 中打开并删除它们。

关闭 Xcode。重新打开。通常,在您的项目中,取消选中自动管理签名。重新检查它,以便 Xcode 创建新的配置文件。

检查签名并确保您使用的是新创建的配置文件,如下所示:

个人资料详情

好走!

于 2017-01-11T11:31:24.723 回答