在Xcode 3.2.5中,我使用“Build and Archive”创建一个IPA文件。在Xcode 4中,您可以使用“Product - > Archive”将应用程序归档到.xcarchive包中。
如何使用Xcode 4创建.ipa文件?
答案 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)档案
将应用程序拖到iTunes Apps文件夹
右键单击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)
答案 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文件。构建阶段 - >复制捆绑资源
希望它会帮助某人:)