ios 应用程序验证错误:无效的 BundleOS TypeCode - Xcode 7

Posted

技术标签:

【中文标题】ios 应用程序验证错误:无效的 BundleOS TypeCode - Xcode 7【英文标题】:ios app validation error : Invalid BundleOS TypeCode - Xcode 7 【发布时间】:2015-11-01 01:25:42 【问题描述】:

我创建了一个用于在苹果开发人员上分发的配置文件,并在链接到此配置文件的 iTunes 连接上创建了我的应用页面。应用程序运行正常。

现在,我正在尝试将我的应用程序提交到应用程序商店,但是当我想上传我的应用程序时出现错误:“无效的 BundleOS TypeCode。在您的应用程序包的 Info.plist 文件中找不到 [CFBundlePackageType] 必须成为 [APPL] 之一”。 (我创建了一个存档、验证、导出并尝试上传并得到了这个)。

我认为它来自我项目中的一个名为 AlamoFire 的框架。我在项目中添加了一周前的内容并将其添加到“将二进制文件与库链接”。它有自己的工作区和项目,在我的项目中: - .

为了在我想上传我的应用程序时收到该错误消息,我已经更改了框架项目中的包标识符并更改了“常规”中的版本以匹配我的项目。我不知道这是否正确...(当我想使用捆绑标识符上传我的应用时遇到问题 - 找不到合适的记录 - 并且由于版本字符串太长而出现问题)。

我不知道要更改什么以及在哪里...我该怎么办?


编辑:刚刚将 .plist 中的我的应用 BundleTypeCode 从 BNDL 更改为 APPL,它在不改变我的框架的情况下工作。

【问题讨论】:

【参考方案1】:

版本字符串太长:查看您的版本字符串,查看一般项目信息。尝试将其命名为 1.0.0。然后,如果通过验证,请将命名更改为与此类似的名称。 没有合适的记录:检查您的捆绑包 ID。您是否使用该捆绑 ID 创建了应用程序? Itunes connect 要求您选择要为其创建项目的开发人员部分应用程序。看起来您没有以这种方式创建应用程序,或者您稍后更改了捆绑包 ID。

【讨论】:

我检查了所有东西和我在 appple developer、itunes connect 上的 bundle iD 和我的项目是一样的。我收到了相同的错误消息:-/ Bundle Os 类型代码应该在框架 Info.plist 中是什么?现在它设置为 FMWK。

以上是关于ios 应用程序验证错误:无效的 BundleOS TypeCode - Xcode 7的主要内容,如果未能解决你的问题,请参考以下文章

上传到 iOS 应用商店时出现错误“您的二进制文件无效”

在 Oauth.io 中的服务器端身份验证期间出现“无效格式”错误

ES256 JWT 验证 - SignatureException:签名的无效编码:java.io.IOException:序列标签错误

由于错误,iOS App Archive 验证失败

iOS 部署因权利无效而失败 - 但权利有效吗?

在我的 iOS 应用中包含 Google+ SDK 时出现捆绑验证错误