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
希望它会帮助别人:)