提交快速应用程序+框架时捆绑无效

Posted

技术标签:

【中文标题】提交快速应用程序+框架时捆绑无效【英文标题】:Invalid Bundle while submitting swift app + framework 【发布时间】:2015-10-13 16:58:38 【问题描述】:

我的应用在 swift 中,并且依赖于 swift+obj-C(包括 Parse 库)中的私有框架(动态而非静态),该框架管理对 Parse.com API 的调用。

我按照tuto 在工作区中构建我的应用程序。

代码在我的 iPhone 上运行良好。

存档很好(如果我取消选中“包含应用程序符号”或它像here 一样失败)但我收到了一封来自 iTunes Connect 的邮件,其中包含以下消息:

无效的捆绑包 - 此应用包含在启用位码的情况下构建但未执行存档或安装构建的文件,可能来自已导入但未作为项目一部分构建的库或框架。完整的位码内容仅在存档或安装版本中生成。

一旦这些问题得到纠正,您就可以重新交付纠正后的二进制文件。

我已经检查了 3 次并重新检查了我的构建设置,但我找不到我错过的内容。

我的会议:

ios9 Swift2 ObjC XCode 版本 7.0 (7A220) 解析

【问题讨论】:

我遇到了和你一样的问题,但不幸的是,由于我的 watchkit 扩展,我无法禁用 bitcode。 【参考方案1】:

尝试禁用 Bitcode 支持

Project > Build Settings > All > Build Options > Enable Bitcode = NO

也许您的库是在没有 Bitcode 的情况下编译的,但是在 Xcode7 中默认情况下在您的项目中启用了上述设置

【讨论】:

好的,我会试试,让你知道 就是这样!做得好 !即使我没有来自 Apple 的优化和详细的崩溃报告...... 如果苹果手表扩展等需要位码,这是不可行的。 @Adeel:在哪里可以找到 Apple Watch 扩展的解决方法? @danny Bravo 还不亲爱。在那之后我没有尝试过。

以上是关于提交快速应用程序+框架时捆绑无效的主要内容,如果未能解决你的问题,请参考以下文章

将应用程序提交到苹果商店时出现问题 - “此捆绑包无效”

iPhone 应用程序提交 - 错误 ITMS-90171 无效的捆绑结构不能包含独立的可执行文件

Xcode 7 错误 ITMS-90474:“无效捆绑包”,无法提交给 Apple

Mac 应用程序在启动时崩溃,链接框架未捆绑

错误 ITMS-90092:“此捆绑包无效...” [重复]

ITMS-90682:“无效的捆绑包。