Im'在Xcode 4.2中编写电话应用程序。在过去几天的某个时候,我改变了一些东西 - 我不知道是什么,并且在git历史中没有任何明显的迹象 - 尽管我仍然可以在我的设备和模拟器上运行它,但是当我将它构建时使存档,而不是一个应用程序。我无法将这些档案作为IPA文件共享;如果我尝试,我会被告知“这种类型的存档不存在包装商”。Xcode已经开始制作档案,而不是应用程序。我如何改回它?
我做了什么?我如何更改它,以便我可以再次生产IPA?
Im'在Xcode 4.2中编写电话应用程序。在过去几天的某个时候,我改变了一些东西 - 我不知道是什么,并且在git历史中没有任何明显的迹象 - 尽管我仍然可以在我的设备和模拟器上运行它,但是当我将它构建时使存档,而不是一个应用程序。我无法将这些档案作为IPA文件共享;如果我尝试,我会被告知“这种类型的存档不存在包装商”。Xcode已经开始制作档案,而不是应用程序。我如何改回它?
我做了什么?我如何更改它,以便我可以再次生产IPA?
点击Xcode窗口右上角的build下拉菜单并选择“edit scheme”,看看有没有错。
如果看不到任何东西,请尝试选择“管理方案”,然后删除旧方案,然后按“立即自动创建方案”以制作一个新方案。
您只需要一个方案,为您的应用程序构建(如果存在多个目标,则为每个目标构建一个方案)。如果还有其他方案(例如,用于创建项目使用的静态库的嵌入式子项目),请删除它们。
另外,正如jrtc27所说,如果您有任何生成静态库的子项目,则需要在构建设置中将它们标记为“跳过安装”。有another question here具体涉及该问题,并有更详细的解释如何解决它:
我做了以下让它为我工作:
Absolute path
更改为products directory
。就是这样!
提示:拿到这是造成你的存档创建存档文件,而不是一个IPA违规文件的想法做到这一点:
usr/local/include
将识别您需要从Public移动到Project的罪魁祸首头文件或您必须从绝对路径更改为products目录的文件。但该目录(即usr /本地/包括)取决于您的子库目录结构这个提示部分非常有用。 – 2013-09-30 20:57:03
最好的提示,拯救了我的生命!谢谢! – 2013-12-16 08:54:16
几乎是[XCode中的存档项目错误地创建多应用程序包]的副本(http://stackoverflow.com/questions/5206536/archiving-project-in-xcode-incorrectly-creating-multi-application-bundle) – Simon 2012-02-03 12:07:41