在Xcode 3.2.5中,我使用“Build and Archive”创建一个IPA文件 . 在Xcode 4中,您可以使用“Product - > Archive”将应用程序归档到.xcarchive包中 .
如何使用Xcode 4创建.ipa文件?
创建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选项 .
我希望这有帮助 .
只是将Skip Install设置为YES对我不起作用 . 希望这会对某人有所帮助 .
我开始依赖我的项目目标:Coreplot-CocoaTouch . 然后去了Coreplot-CocoaTouch目标 . 在其目标中打开了构建阶段 . 然后打开Copy Headers . 我在Public中有一些 Headers ,一些在Private中,一些在Project中 . 将所有这些内容移至Project .
当然,在Coreplot-CocoaTouch目标的构建设置中,选中了“部署选项”中的“跳过安装”设置为“是” .
这次Archive存档可以签名并生成.ipa .
对于Xcode 4.6(和Xcode 5)档案
在管理器中,右键单击存档,选择“在Finder中显示”
在Finder中,右键单击存档,选择“显示包内容”
打开文件夹Products> Applications
应用程序就在那里
将应用程序拖到iTunes Apps文件夹中
右键单击iTunes Apps中的应用程序,选择在Finder中显示
.ipa 在那里!
.ipa
在组织者中,您可以单击“共享”并另存为iOS App Store Package(.ipa) . 您可能还必须从“产品”菜单中选择“存档”,以在管理器中生成存档 . 最后,我认为你必须有一个正确签名的存档版本才能做到这一点 .
我有同样的问题,使用旧版本的route-me库 . 我“跳过”了所有的库,以及库中的库(proj4),但我仍然遇到了同样的问题 . 事实证明,route-me和proj4正在安装公共头文件,即使在跳过这些库的时候也是如此,这就是以同样的方式弄乱了它!所以我刚进入route-me和proj4目标“Build Phases”选项卡,打开“Copy Headers”,打开“Public”,然后将这些 Headers 从“Public”拖到“Project”中 . 现在它们没有安装在$(BUILD)/ usr / local / include中,我可以从存档中创建一个ipa文件!
我希望Apple用XCode解决这个可怕的可用性问题 . 它绝对没有表明什么是错的,它只是不起作用 . 我讨厌调暗控件,它们不会告诉你为什么它们会变暗 . 怎么样而不是忽略点击,禁用的控件可能会弹出一条消息,告诉你为什么当你沮丧地点击它们时他们被禁用了?
假设您已成功完成产品>存档,然后从管理器(Shift Apple 2)单击存档 .
选择您的存档 . 选择共享 . 在“选择共享的内容和选项:”窗格中,将内容设置为“iOS App Store Package(.ipa)和Identity to iPhone Distribution .
单击下一步,输入应用程序名称,然后单击保存 .
截图的完整血腥细节如下:Xcode4UserGuide
一个谁尝试了所有其他答案,没有运气,请检查此复选框,希望它会帮助(为我做了诀窍xcode 6.0.1)
我有同样的问题......不得不从头开始重新创建项目 .
注意:我的项目是在XCode 3.1中创建的,并且是针对正在构建为子项目(到公共目标)的静态库的链接 . 当我重新创建时,我改变了这个来构建源代码XCode 4中的XCode项目 .
现在做一个产品/存档/共享......在“应用程序”(现在是灰色的)和“存档”(导出.xcarchive)的正上方获得“iOS App Store Package(.ipa)”的选项 .
同样的问题 . 我解决了为每个外部项目将“skip install”标志设置为YES,使主项目的其他目标保持不变 .
我还必须转到“编辑方案...”,选择“存档”面板并为我的临时目的设置正确的构建设置 .
然后一个简单的产品 - >存档 - >共享做了预期的工作 .
您将需要构建和存档您的项目 . 您可能需要检查项目和可执行文件中的代码签名设置 .
使用管理器选择您的存档版本,然后您可以共享该项目的版本 . 您需要再次选择正确的代码签名 . 它允许您将.ipa文件保存在所需的位置 .
将.ipa文件拖放到iTunes中,然后与iPhone同步 .
如果它是一个游戏(也可能是应用程序),你有一些静态库,如cocos2d或其他第三方库...那么你只需要选择 ONLY THE 静态库(不是APP)并在其部署下的构建设置中,设置跳过安装标志到 YES 并存档它dats it ... !!
YES
我去了同样的问题 . 上面的答案都没有对我有用,但我自己找到了解决方案 . 未创建ipa文件,因为Target-> Build Phases中的库文件(libXXX.a) - >带资源的复制包
希望它会帮助别人:)
12 回答
创建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选项 .
我希望这有帮助 .
只是将Skip Install设置为YES对我不起作用 . 希望这会对某人有所帮助 .
我开始依赖我的项目目标:Coreplot-CocoaTouch . 然后去了Coreplot-CocoaTouch目标 . 在其目标中打开了构建阶段 . 然后打开Copy Headers . 我在Public中有一些 Headers ,一些在Private中,一些在Project中 . 将所有这些内容移至Project .
当然,在Coreplot-CocoaTouch目标的构建设置中,选中了“部署选项”中的“跳过安装”设置为“是” .
这次Archive存档可以签名并生成.ipa .
对于Xcode 4.6(和Xcode 5)档案
在管理器中,右键单击存档,选择“在Finder中显示”
在Finder中,右键单击存档,选择“显示包内容”
打开文件夹Products> Applications
应用程序就在那里
将应用程序拖到iTunes Apps文件夹中
右键单击iTunes Apps中的应用程序,选择在Finder中显示
.ipa
在那里!在组织者中,您可以单击“共享”并另存为iOS App Store Package(.ipa) . 您可能还必须从“产品”菜单中选择“存档”,以在管理器中生成存档 . 最后,我认为你必须有一个正确签名的存档版本才能做到这一点 .
我有同样的问题,使用旧版本的route-me库 . 我“跳过”了所有的库,以及库中的库(proj4),但我仍然遇到了同样的问题 . 事实证明,route-me和proj4正在安装公共头文件,即使在跳过这些库的时候也是如此,这就是以同样的方式弄乱了它!所以我刚进入route-me和proj4目标“Build Phases”选项卡,打开“Copy Headers”,打开“Public”,然后将这些 Headers 从“Public”拖到“Project”中 . 现在它们没有安装在$(BUILD)/ usr / local / include中,我可以从存档中创建一个ipa文件!
我希望Apple用XCode解决这个可怕的可用性问题 . 它绝对没有表明什么是错的,它只是不起作用 . 我讨厌调暗控件,它们不会告诉你为什么它们会变暗 . 怎么样而不是忽略点击,禁用的控件可能会弹出一条消息,告诉你为什么当你沮丧地点击它们时他们被禁用了?
假设您已成功完成产品>存档,然后从管理器(Shift Apple 2)单击存档 .
选择您的存档 . 选择共享 . 在“选择共享的内容和选项:”窗格中,将内容设置为“iOS App Store Package(.ipa)和Identity to iPhone Distribution .
单击下一步,输入应用程序名称,然后单击保存 .
截图的完整血腥细节如下:Xcode4UserGuide
一个谁尝试了所有其他答案,没有运气,请检查此复选框,希望它会帮助(为我做了诀窍xcode 6.0.1)
我有同样的问题......不得不从头开始重新创建项目 .
注意:我的项目是在XCode 3.1中创建的,并且是针对正在构建为子项目(到公共目标)的静态库的链接 . 当我重新创建时,我改变了这个来构建源代码XCode 4中的XCode项目 .
现在做一个产品/存档/共享......在“应用程序”(现在是灰色的)和“存档”(导出.xcarchive)的正上方获得“iOS App Store Package(.ipa)”的选项 .
同样的问题 . 我解决了为每个外部项目将“skip install”标志设置为YES,使主项目的其他目标保持不变 .
我还必须转到“编辑方案...”,选择“存档”面板并为我的临时目的设置正确的构建设置 .
然后一个简单的产品 - >存档 - >共享做了预期的工作 .
您将需要构建和存档您的项目 . 您可能需要检查项目和可执行文件中的代码签名设置 .
使用管理器选择您的存档版本,然后您可以共享该项目的版本 . 您需要再次选择正确的代码签名 . 它允许您将.ipa文件保存在所需的位置 .
将.ipa文件拖放到iTunes中,然后与iPhone同步 .
如果它是一个游戏(也可能是应用程序),你有一些静态库,如cocos2d或其他第三方库...那么你只需要选择 ONLY THE 静态库(不是APP)并在其部署下的构建设置中,设置跳过安装标志到
YES
并存档它dats it ... !!我去了同样的问题 . 上面的答案都没有对我有用,但我自己找到了解决方案 . 未创建ipa文件,因为Target-> Build Phases中的库文件(libXXX.a) - >带资源的复制包
希望它会帮助别人:)