Save for Enterprise或ad-hoc部署不存在

时间:2012-05-08 08:56:10

标签: iphone xcode ipa archiving

我正在尝试根据一些临时的企业分发为我的应用程序构建一个IPA文件。我一直在研究如何使用Xcode 4.3.2,我目前正在使用的版本,我达到了这样的程度,在组织者中我应该选择“Save for Enterprise或ad-hoc deployment”选项。问题是这个选项实际上并不首先出现。事实上,我只有'Save Built Products'和'export as Xcode archive'选项。

我认为问题在于我的应用程序的某些配置设置,但无法通过网络找到任何帮助。因此我的问题在这里:-) 非常感谢帮助我理解我的代码有什么问题。

提前感谢任何在此帮助的人。

干杯。

7 个答案:

答案 0 :(得分:47)

如果您的项目使用第三方库作为子项目,则可能需要更改几个设置,以便xcode将您的应用识别为单个捆绑而不是多个产品。只能保存单捆绑应用程序以用于企业或临时部署,或提交到应用商店。

首先,在第三方lib目标的 Build Settings 标签中,将跳过安装设置为

其次,在第三方lib目标的 Build Phases 选项卡中,查看 Copy Headers 阶段并确保中没有标题公共私人部分(它们都应在项目部分中)。

答案 1 :(得分:7)

我终于解决了这个问题。原来问题是我通过包含他们的(源)Xcode项目而不是预先编译的lib来使用第三方库。出于某种原因,Xcode将它们视为不同的应用程序,并且不会让我将所有这些应用程序包含在一个IPA下。 我删除了项目,删除了实际的静态库和标题,生成了存档和... tadaaah:这里我可能是我最想要的导出选项。

感谢大家的帮助,特别感谢帮助我找到这个的萨阿德。

答案 2 :(得分:4)

好吧,我在使用GMGridView时遇到了同样的问题。我没有使用Diferdin的解决方案,因为我仍然希望将GMGridView项目保留在那里。 我的解决方案是:转到GMGridView的目标,点击“Build Phases” - > “复制标题”,然后将“公共”和“私有”下的所有标题文件移动到“项目”。 重做产品 - >存档,然后您可能会找到“为企业存储或临时部署不存在”选项。 这对我有用,希望它对任何遇到同样问题的人都有帮助。 此外,我相信这个想法也可以应用于任何其他第三方项目。 祝你好运!

答案 3 :(得分:1)

也许你已经这样做了,但我们必须确定。

您是否在产品和目标中指定了adhoc发行版的代码签名标识作为您的新文件。简介

然后你试图归档你的应用程序? (产品 - >存档)如果它是灰色的,只需将目标指定为iOS设备,即使没有插入设备。

如果存档成功,您应该在管理器中有一个存档。选择它,然后选择照常分发。

答案 4 :(得分:1)

我今天经历了一些事情。没有选项可以导出ad-hoc。所以通过“验证设置”来解决这个问题。

  1. 转到您的项目目标,
  2. 在配置列表下会有一个名为“验证设置”的时钟按钮。点击它
  3. 并点击“执行更改”
  4. 再次构建存档
  5. 为了解释这个问题,看起来Xcode将项目的文件理解为Mac应用程序而不是iOS App。

    希望这会有所帮助。

答案 5 :(得分:0)

作为后续行动,我知道其他几个人已经回答了。我遇到了这个问题,这篇文章中的答案非常有帮助。一些总结的回答:

  • 对我来说,这不是个人资料问题。我已经成功完成了大量的adhoc和分发应用程序二进制构建,所以我知道在我的情况下这不是一个配置文件问题。

  • 我拿了一张海报的建议,做了项目“验证设置”,并执行了一些推荐的更改......但这并没有解决问题。

  • 问题实际上是项目库没有进入主要包。就我而言,我有一些库,它们有自己的资源包。关键是,当您进行存档构建时,请确保并选择构建,选择“在查找器中显示”,然后“显示包内容”以查看哪些其他内容未进入主应用程序包。这就是我如何找到一些捆绑到一些我甚至不需要的库中的其他资源包。

答案 6 :(得分:0)

我发现有用的事情是在你的主项目上关闭Skip Install。如果在归档时仍然看到创建的包(组织者弹出),则子项目仍在创建产品。关闭所有子项目Skip Install to NO并将项目置于Organizer中未弹出存档的位置。然后,您可以在主项目中安全地将“跳过安装”设置为“是”,并且您的大脑中将出现一点点成就。