Xcode 4:创建IPA文件而不是.xcarchive

时间:2011-03-10 20:07:39

标签: ios xcode xcode4

在Xcode 3.2.5中,我使用“Build and Archive”创建一个IPA文件。在Xcode 4中,您可以使用“Product - > Archive”将应用程序归档到.xcarchive包中。

如何使用Xcode 4创建.ipa文件?

12 个答案:

答案 0 :(得分:390)

创建IPA的过程与创建.xcarchive相同:产品 - >存档。存档操作完成后,转到管理器,选择存档,选择共享,然后在“选择共享内容和选项:”窗格中将内容设置为“iOS App Store Package(.ipa)和Identity to iPhone Distribution(其中)应该与项目的ad hoc / app store配置文件匹配。

可能会禁用“iOS App Store Package(.ipa)”选项。当您的构建产生多个目标时会发生这种情况:例如,应用程序库。所有这些都最终出现在build products文件夹中,Xcode对如何将它们两者打包成.ipa文件感到十分困惑,所以它只是禁用了该选项。

解决此问题的方法如下:对应用程序目标以外的每个目标进行构建设置,并将“跳过安装”标志设置为“是”。然后做产品 - >再次存档探戈并转到管理器选择新的存档。现在,当单击“共享”按钮时,应启用.ipa选项。

我希望这会有所帮助。

答案 1 :(得分:44)

将“跳过安装”设置为“YES”对我来说无效。 希望这会对某人有所帮助。

我依赖于我的项目目标:Coreplot-CocoaTouch。然后去了Coreplot-CocoaTouch目标。在其目标中打开了构建阶段。然后打开Copy Headers。我在Public中有一些标题,一些在Private中,一些在Project中。将所有这些内容移至Project。

当然,在Coreplot-CocoaTouch目标的构建设置中选中了在部署选项中将“跳过安装”设置为“是”。

这次Archive存档可以签名并生成.ipa。

答案 2 :(得分:15)

对于Xcode 4.6(和Xcode 5)档案

  • 在管理器中,右键单击存档,选择在Finder中显示
  • 在Finder中,右键单击存档,选择“显示包内容”
  • 打开文件夹Products>应用程序
  • 应用程序在那里
  • 将应用程序拖到iTunes Apps文件夹

    enter image description here

  • 右键单击iTunes Apps中的应用程序,选择在Finder中显示

  • .ipa就在那里!

答案 3 :(得分:4)

在管理器中,您可以单击“共享”并另存为iOS App Store Package(.ipa)。您可能还必须从“产品”菜单中选择“存档”,以在管理器中生成存档。最后,我认为你必须有一个正确签名的存档版本才能做到这一点。

答案 4 :(得分:4)

我遇到了同样的问题,使用旧版本的route-me库。 我“跳过”了所有的库,以及库中的库(proj4),但我仍然遇到了同样的问题。 事实证明,route-me和proj4正在安装公共头文件,即使在跳过这些库的时候也是如此,这就是以同样的方式弄乱了它! 所以我刚进入route-me和proj4目标“Build Phases”选项卡,打开“Copy Headers”,打开“Public”,然后将这些标题从“Public”拖到“Project”中。 现在它们没有安装在$(BUILD)/ usr / local / include中,我可以从存档中创建一个ipa文件!

我希望Apple用XCode解决这个可怕的可用性问题。它绝对没有表明什么是错的,它只是不起作用。我讨厌调暗控件,它们不会告诉你为什么它们会变暗。怎么样而不是忽略点击,被禁用的控件可能会弹出一条消息,告诉你为什么当你沮丧地点击它们时他们被禁用了?

答案 5 :(得分:3)

假设您已成功完成产品>然后归档,从Organizer(Shift Apple 2)单击Archives。

选择您的存档。 选择共享。 在“选择共享的内容和选项:”窗格中,将“内容”设置为“iOS App Store Package(.ipa)和Identity to iPhone Distribution。”

单击“下一步”,输入应用程序名称,然后单击“保存”。

截图的完整血腥细节如下: Xcode4UserGuide

答案 6 :(得分:2)

已经尝试过所有其他答案且没有运气的人请检查此复选框,希望它有所帮助(为我做了诀窍xcode 6.0.1)

enter image description here

答案 7 :(得分:0)

我遇到了同样的问题......不得不从头开始重新创建项目。

注意:我的项目是在XCode 3.1中创建的,并且是针对作为子项目构建的静态库(到公共目标)的链接。当我在XCode 4中重新创建XCode项目时,我将其更改为构建源代码。

现在进行产品/存档/共享......在“应用程序”(现在显示为灰色)和“存档”(导出.xcarchive)的正上方获得“iOS App Store Package(.ipa)”选项)。

答案 8 :(得分:0)

同样的问题。 我解决了为每个外部项目将“skip install”标志设置为YES,使主项目的其他目标保持不变。

我还必须转到“编辑方案...”,选择“存档”面板并为我的临时目的设置正确的构建设置。

然后一个简单的产品 - >档案 - >分享了预期的工作。

答案 9 :(得分:0)

您需要构建和存档您的项目。您可能需要检查项目和可执行文件中的代码签名设置。

使用管理器选择存档版本,然后您可以共享该项目的版本。您需要再次选择正确的代码签名。它允许您将.ipa文件保存在您想要的位置。

将.ipa文件拖放到iTunes中,然后与iPhone同步。

答案 10 :(得分:0)

如果它是游戏(也可能是应用程序)并且您有一些静态库,如cocos2d或其他第三方库...那么您只需选择 * * 静态库(不是应用程序),在部署下的构建设置中,将“跳过安装”标志设置为YES并将其归档给它...... !!

答案 11 :(得分:0)

我去了同样的问题。上面的答案都没有对我有用,但我自己找到了解决方案。 由于Target->中存在库文件(libXXX.a),因此未创建ipa文件。构建阶段 - >复制捆绑资源

希望它会帮助某人:)