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

在 Xcode 3.2.5中,我使用“ Build And Archive”来创建一个 IPA 文件。在 Xcode 4中,可以使用“ Product-> Archive”在。[拉丁语]。

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

139506 次浏览

在组织者中,您可以单击 Share 并另存为 iOS 应用程序商店软件包(。Ipa).您可能还必须从“产品”菜单中选择“存档”,以便在组织者中生成存档。最后,我认为您必须有一个正确签名的归档构建来做到这一点。

我也有同样的问题... 不得不从头开始重建这个项目。

注意: 我的项目是在 XCode 3.1中创建的,它链接到一个正在作为子项目(到一个公共目标)构建的静态库。在 XCode4中重新创建 XCode 项目时,我改变了这一点,以构建源代码。

现在执行 Product/Archive/Share... 将获得“ iOS App Store Package (。“ Application”(现在已经变成灰色)和“ Archive”(导出。Xcarchive).

假设你做了一个成功的产品 > 档案,然后,从组织者(移动苹果2)点击档案。

选择你的档案。 选择 Share。 在“选择共享的内容和选项”窗格中,将“内容”设置为“ iOS App Store Package (。Ipa)和 iPhone 分销的身份。

单击 Next,输入 App name 并单击 Save。

完整的血淋淋的细节与截图在这里: Xcode4UserGuide

创建 IPA 与创建。Xcarchive: Product-> Archive.存档操作完成后,转到“组织者”,选择“存档”,选择“共享”,并在“选择共享的内容和选项”窗格中将“内容”设置为“ iOS App Store Package (。Ipa)和 iPhone 分发的身份(它应该与项目的 ad hoc/app store 供应配置文件相匹配)。

机会是“ iOS 应用程序商店软件包(。选项可能被禁用。当构建生成多个目标时会发生这种情况: 比如说,一个应用程序 还有和一个库。所有这些文件最终都放在 build products 文件夹中,Xcode 对于如何将它们 都有打包成。Ipa 文件,所以它只是禁用该选项。

解决这个问题的方法如下: 遍历除应用程序目标之外的每个目标的构建设置,并将 Skip Install 标志设置为 YES。然后再次执行 Product-> Archive Tango,并转到 Organizer 选择新的存档。现在,当单击 Share 按钮时,。应该启用 ipa 选项。

希望这个能帮上忙。

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

我还必须去“编辑方案...”,选择“归档”面板和设置正确的构建设置为我的特别目的。

然后一个简单的 Product-> Archive-> Share 完成了预期的工作。

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

使用组织者选择您的存档版本,然后您可以共享该版本的项目。您需要再次选择正确的代码签名。它将允许您保存。把 IPA 文件放在你想要的地方。

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

我也有同样的问题,使用旧版本的 routeme 库。 我“跳过”了所有的库,以及库中的库(proj4) ,但是我仍然有同样的问题。 事实证明,path-me 和 proj4正在安装公共头文件,即使在跳过库的情况下也是如此,这也以同样的方式把它搞砸了! 因此,我只是进入 routeme 和 proj4目标“ Build Phases”选项卡,打开“ Copy Header”,打开“ Public”,并将这些 Header 从“ Public”拖到“ Project”中。 现在它们没有安装在 $(BUILD)/usr/local/include 中,我可以从归档文件中创建一个 ipa 文件!

我希望苹果能用 XCode 解决这个可怕的可用性问题。它完全没有给出错误的指示,它就是不工作。我讨厌那些不能告诉你为什么会变暗的控制器。与其忽略单击,不如让禁用的控件弹出一条消息告诉你,当你沮丧地单击它们时,为什么它们禁用了?

仅仅将 Skip Install 设置为 YES 对我来说不起作用。 希望这能帮到别人。

我开始依赖于我的项目目标: Coreplot-CocoaTouch。然后去了 Cooreplot-CocoaTouch Target。在其目标中打开了构建阶段。然后打开复制标题。在那里,我有一些头部在公共,一些在私人和一些在项目。把他们都转移到了项目。

当然,在 Coreplot-CocoaTouch Targets 的构建设置中,跳过安装在部署选项中被设置为 YES。

这一次档案馆做了一个档案,可以签名和. ipa 生产。

如果它是一个游戏(也可能是应用程序) ,你有一些静态库,如 cocos2d 或其他第三方库... 那么你只需要选择 * 只有他们 * 静态库(而不是应用程序) ,在其构建设置下的部署,设置跳过安装标志为 YES和存档它的日期... !

用于 Xcode 4.6(和 Xcode 5)归档

  • 在“组织者”中,右键单击归档文件,选择“显示在查找器中”
  • 在 Finder 中,右键单击归档文件,选择“显示包内容”
  • 打开“产品”> “应用程序”文件夹
  • 申请表在那里
  • 将应用程序拖到 iTunes Apps 文件夹中

    enter image description here

  • 右键单击 iTunes Apps 中的应用程序,选择 Show in Finder

  • .ipa在那里!

一个谁已经尝试了所有其他的答案,没有运气,请勾选此复选框,希望它会有所帮助(做了我的技巧 xcode 6.0.1)

enter image description here

我也扔了同样的问题。以上的答案对我来说都不管用,但是我最终还是自己找到了解决方法。 没有创建 ipa 文件是因为在 Target-> Build Phases-> Copy Bundle with resources 中有库文件(libXXX.a)

希望对某人有所帮助:)