5

我正在尝试创建一个 ipa 文件(产品->存档->共享),但 Xcode 只生成存档文件。

几天前效果很好。我一直在工作 ipa,但现在我无法生成 ipa(当我单击存档中的共享时,我无法签署代码)。我在过去几天内将子项目添加到主项目中(CorePlot-CocoaTouch)。我不确定它是否可以关联。

4

6 回答 6

13

如果您添加了静态库,它们现在默认安装。这不适用于 iPhone 应用程序。转到项目文件并选择静态库的目标。在 下Build Settings,转到该Deployment部分并将Skip Install设置更改为YES。从 Xcode 4 开始,它现在NO是默认设置,这将破坏您的 IPA(因为您可以合法安装的唯一二进制文件是应用程序二进制文件本身)。

您可能必须从Basic视图切换到All视图才能看到此设置。

于 2012-01-05T08:24:30.210 回答
8

由于对我有用的答案隐藏在评论中,我想我会把它带到顶部。就我而言,将静态库的头文件更改为 Project 解决了这个问题。

为此,请选择您的库目标,然后转到 Build Phases > Copy Headers 并将头文件从 Public 移动到 Project。

于 2012-11-30T22:30:23.600 回答
2

尝试了所有其他答案但没有运气的人请选中此复选框,希望它会有所帮助(为我做了 xcode 6.0.1 的诀窍)

在此处输入图像描述

于 2014-09-24T21:24:37.413 回答
0

其他答案可能都是正确的,但对我来说没有帮助。我花了几个小时在这上面,最后重新启动了。然后我再次获得了一周前获得的应用程序存档。

于 2014-02-05T02:37:39.233 回答
0

在 XCode 5 中,如果您在 Manage Schemes 中有多个目标和错误的复选标记,则会发生相同的错误。然后 Xcode 将 2 个二进制文件放入 1 个通用存档中。这不会影响将文件签入例如 git!

于 2014-01-30T16:45:10.537 回答
0

如果您包含一个生成静态库的项目,请尝试选中“仅在安装时复制”选项。这阻止了 Xcode 在我的应用程序存档中包含静态库。我使用了 Xcode 6.3.2。

于 2015-06-14T16:17:23.147 回答