首页 文章

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

提问于
浏览
180

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

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

12 回答

  • 4

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

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

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

    我希望这有帮助 .

  • 3

    只是将Skip Install设置为YES对我不起作用 . 希望这会对某人有所帮助 .

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

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

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

  • 0

    对于Xcode 4.6(和Xcode 5)档案

    • 在管理器中,右键单击存档,选择“在Finder中显示”

    • 在Finder中,右键单击存档,选择“显示包内容”

    • 打开文件夹Products> Applications

    • 应用程序就在那里

    • 将应用程序拖到iTunes Apps文件夹中

    enter image description here

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

    • .ipa 在那里!

  • 390

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

  • 0

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

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

  • 2

    假设您已成功完成产品>存档,然后从管理器(Shift Apple 2)单击存档 .

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

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

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

  • 0

    一个谁尝试了所有其他答案,没有运气,请检查此复选框,希望它会帮助(为我做了诀窍xcode 6.0.1)

    enter image description here

  • 0

    我有同样的问题......不得不从头开始重新创建项目 .

    注意:我的项目是在XCode 3.1中创建的,并且是针对正在构建为子项目(到公共目标)的静态库的链接 . 当我重新创建时,我改变了这个来构建源代码XCode 4中的XCode项目 .

    现在做一个产品/存档/共享......在“应用程序”(现在是灰色的)和“存档”(导出.xcarchive)的正上方获得“iOS App Store Package(.ipa)”的选项 .

  • 0

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

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

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

  • 44

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

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

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

  • 15

    如果它是一个游戏(也可能是应用程序),你有一些静态库,如cocos2d或其他第三方库...那么你只需要选择 ONLY THE 静态库(不是APP)并在其部署下的构建设置中,设置跳过安装标志到 YES 并存档它dats it ... !!

  • 4

    我去了同样的问题 . 上面的答案都没有对我有用,但我自己找到了解决方案 . 未创建ipa文件,因为Target-> Build Phases中的库文件(libXXX.a) - >带资源的复制包

    希望它会帮助别人:)

相关问题