Xcode 4:创buildIPA文件而不是.xcarchive

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

如何用Xcode 4创build一个.ipa文件?

创buildIPA的方式与创build.xcarchive:Product – > Archive相同。 存档操作完成后,进入pipe理器,select您的存档,select共享,并在“select共享的内容和选项:”窗格中设置内容为“iOSapp store包(.ipa)和身份到iPhone分配应该与您的专案/app storeconfiguration文件相匹配)。

机会是“iOSapp store包(.ipa)”选项可能被禁用。 当你的构build产生多个目标时,就会发生这种情况:说一个应用程序一个库。 所有这些都在build文件夹中,Xcode对如何将它们打包到一个.ipa文件中感到非常困惑,所以它只是禁用了这个选项。

解决这个问题的方法如下:通过每个目标(除应用程序目标)的构build设置,并将Skip Install标志设置为YES。 然后再次执行产品 – >存档探戈,并转到组织者select您的新档案。 现在,当点击共享button时,应该启用.ipa选项。

我希望这有帮助。

只需将跳过安装设置为YES不适用于我。 希望这会帮助别人。

我去依靠我的项目目标:Coreplot -CocoaTouch。 然后去Coreplot CocoaTouch目标。 在其目标打开build设阶段。 然后打开复制标题。 在那里我有一些公共的标题,一些在私人和一些在项目。 将其全部移至Project。

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

而这个时候,Archive制作了一个可以签名和.ipa制作的档案。

对于Xcode 4.6(和Xcode 5)档案

  • 在pipe理器中,右键单击档案,select在Finder中显示
  • 在Finder中,右键单击存档,select显示包装内容
  • 打开文件夹产品>应用程序
  • 应用程序在那里
  • 将应用程序拖到iTunes Apps文件夹中

    在这里输入图像描述

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

  • .ipa在那里!

在pipe理器中,您可以点击共享并保存为iOS App Store包(.ipa)。 您也可能需要从“产品”菜单中select“存档”以在组织者中生成存档。 最后,我认为你必须有一个正确签署的归档版本来做到这一点。

我有这个相同的问题,使用旧版本的路线我库。 我“跳过”所有库和库(proj4)内的库,但我仍然有同样的问题。 结果发现route-me和proj4安装了公共头文件,即使这些库被跳过了,这也是以同样的方式搞乱了! 所以我刚进入路线我和proj4目标“Build Phases”选项卡,打开“Copy Headers”,打开“Public”,并将这些标题从“Public”拖到“Project”中。 现在他们没有被安装在$(BUILD)/ usr / local / include中,我可以从档案中创build一个ipa文件!

我希望苹果公司用XCode修复这个可怕的可用性问题。 它绝对没有指出什么是错的,这是行不通的。 我讨厌调暗控制,没有告诉你为什么他们变暗了。 怎么样,而不是忽略点击,被禁用的控件可能会popup一个消息,告诉你为什么他们被禁用当你点击他们沮丧?

假设您已经完成了一个成功的产品>存档,然后从主办单位(Shift Apple 2)单击存档。

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

点击下一步,input一个应用名称,然后点击保存。

截图的丰富细节在这里: Xcode4UserGuide

从另一个类似的问题来试试这个答案: XCode4 + iOS 4.3:“存档的types不存在包装程序”

谁已经尝试了所有其他的答案,并没有运气请检查这个checkbox,希望它会帮助(为我做xcode 6.0.1的技巧)

在这里输入图像描述

我有同样的问题…必须从头开始重新创build项目。

注意:我的项目是在XCode 3.1中创build的,并且正在build立一个静态库,作为一个子项目(到一个共同的目的地)。 当我在XCode 4中重新创buildXCode项目时,我改变了这个来构build源代码。

现在正在做一个产品/存档/分享…直接在“应用程序”(现在变灰)和“存档”(导出.xcarchive)之上获得“iOS App Store Package(.ipa)”的选项。

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

我也不得不去“编辑计划…”,select“存档”面板,并为我的临时目的设置正确的构build设置。

然后,一个简单的产品 – >存档 – >共享做了预期的工作。

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

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

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

如果它是一个游戏(也可能是应用程序),你有一些静态库,如cocos2d或其他第三方库…那么你只需要select* 只有 *静态库(不是应用程序),并在其构build设置部署,将跳过安装标志设置为YES并将其归档dat … …!

我抛出了同样的问题。 上面的答案都没有为我工作,但我终于find了我自己的解决scheme。 没有创buildipa文件,因为在Target-> Build Phases中有库文件(libXXX.a) – >使用资源复制Bundle

希望它会帮助别人:)