我正在尝试创建一个 ipa 文件(产品->存档->共享),但 Xcode 只生成存档文件。
几天前效果很好。我一直在工作 ipa,但现在我无法生成 ipa(当我单击存档中的共享时,我无法签署代码)。我在过去几天内将子项目添加到主项目中(CorePlot-CocoaTouch)。我不确定它是否可以关联。
我正在尝试创建一个 ipa 文件(产品->存档->共享),但 Xcode 只生成存档文件。
几天前效果很好。我一直在工作 ipa,但现在我无法生成 ipa(当我单击存档中的共享时,我无法签署代码)。我在过去几天内将子项目添加到主项目中(CorePlot-CocoaTouch)。我不确定它是否可以关联。
如果您添加了静态库,它们现在默认安装。这不适用于 iPhone 应用程序。转到项目文件并选择静态库的目标。在 下Build Settings
,转到该Deployment
部分并将Skip Install
设置更改为YES
。从 Xcode 4 开始,它现在NO
是默认设置,这将破坏您的 IPA(因为您可以合法安装的唯一二进制文件是应用程序二进制文件本身)。
您可能必须从Basic
视图切换到All
视图才能看到此设置。
由于对我有用的答案隐藏在评论中,我想我会把它带到顶部。就我而言,将静态库的头文件更改为 Project 解决了这个问题。
为此,请选择您的库目标,然后转到 Build Phases > Copy Headers 并将头文件从 Public 移动到 Project。
尝试了所有其他答案但没有运气的人请选中此复选框,希望它会有所帮助(为我做了 xcode 6.0.1 的诀窍)
其他答案可能都是正确的,但对我来说没有帮助。我花了几个小时在这上面,最后重新启动了。然后我再次获得了一周前获得的应用程序存档。
在 XCode 5 中,如果您在 Manage Schemes 中有多个目标和错误的复选标记,则会发生相同的错误。然后 Xcode 将 2 个二进制文件放入 1 个通用存档中。这不会影响将文件签入例如 git!
如果您包含一个生成静态库的项目,请尝试选中“仅在安装时复制”选项。这阻止了 Xcode 在我的应用程序存档中包含静态库。我使用了 Xcode 6.3.2。