创建 IPA,“包含多个产品”

Posted

技术标签:

【中文标题】创建 IPA,“包含多个产品”【英文标题】:Creating an IPA, "contains multiple products" 【发布时间】:2012-07-15 12:39:38 【问题描述】:

我正在开发基于 ReMail 的电子邮件客户端。基本上,我重用了 ReMail 项目,以便立即设置 MailCore 等依赖项,以便我可以在它们之上构建一个新应用程序。我正在尝试通过 ad hoc 将应用程序提供给一些 beta 测试人员,但是当我尝试创建 IPA 时,我收到此错误:

xxxx does not contain a single–bundle application or contains multiple products. Please select another archive, or adjust your scheme to create a single–bundle application.

我已将所有依赖项的 Skip Install 设置为 YES,并将 Copy Header 下的所有文件移动到“项目”部分,但我仍然无法构建单个 APP 文件。

我不知道这是否重要,但是当我打开 xcarchive 文件时,在 products 目录中,我在 Applications 下找到了一个 APP 文件,然后是一个文件结构,它反映了头文件的绝对路径邮件核心。

对可能发生的事情有任何想法吗?我已经快要到沮丧的时候掉头发了,我认为不自然的秃头疯子看起来不适合我。

谢谢!

【问题讨论】:

【参考方案1】:

尝试完全删除“复制标题”阶段。它只应该用于框架,而不是静态库。包含“Copy Headers”阶段的 Xcode 静态库模板是错误的。

观看来自WWDC 2012 的“在 Xcode 中使用方案和项目”视频,从 45 分 10 秒开始。

【讨论】:

谢谢你,罗布。我已经将实际项目添加到我的主项目中,所以我最终只添加了静态库,事情变得更加顺利。不过,我将来会更深入地研究这一点。

以上是关于创建 IPA,“包含多个产品”的主要内容,如果未能解决你的问题,请参考以下文章

如何将实体映射到包含层次结构的维度表?

给我在 LINQ 中用特定产品购买的其他物品吗?

Xcode4:构建 IPA 的替代方法

创建 .ipa 时出现问题

TestFlight 无法创建 IPA

无法创建 IPA 文件