15

鉴于一些临时企业分发,我正在尝试为我的应用程序构建一个 IPA 文件。我一直在研究如何使用我目前使用的版本 Xcode 4.3.2 来执行此操作,并且我达到了在管理器中我应该选择“保存为企业或临时部署”选项的地步。问题是这个选项实际上并没有首先出现。事实上,我只有“保存已构建产品”和“导出为 Xcode 存档”选项。

我想问题在于我的应用程序的一些配置设置,但无法通过网络找到任何帮助。因此我的问题在这里 :-) 希望能帮助我理解我的代码有什么问题。

提前感谢任何在这里提供帮助的人。

干杯。

4

7 回答 7

49

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

首先,在第三方库目标的Build Settings选项卡中,将Skip Install设置设置为Yes

其次,在第三方库目标的Build Phases选项卡中,查看Copy Headers阶段并确保PublicPrivate部分中没有标头(它们应该都在 Project 部分中)。

于 2012-08-02T23:30:21.993 回答
7

我终于解决了这个问题。事实证明,问题在于我通过包含他们的(源)Xcode 项目而不是预编译的库来使用第三方库。出于某种原因,Xcode 将它们视为不同的应用程序,并且不会让我将它们全部包装在一个 IPA 下。我删除了项目,删除了实际的静态库和头文件,生成了存档,然后……tadaaah:在这里我可以找到我最想要的导出选项。

感谢大家的帮助,特别感谢帮助我发现这一点的 The Saad。

于 2012-05-09T16:04:04.590 回答
4

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

于 2012-06-08T13:49:25.157 回答
1

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

您是否在产品和目标中指定了临时分发的代码签名身份作为您的新证明。轮廓?

那么您是否尝试归档您的应用程序?(产品 -> 存档)如果它是灰色的,只需将目标指定为 iOS 设备,即使没有插入任何设备。

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

于 2012-05-08T10:45:24.647 回答
1

我今天经历了一些事情。没有导出临时文件的选项。所以通过“验证设置”来解决这个问题。

  1. 转到您的项目目标,
  2. 在配置列表下会有一个名为“验证设置”的时钟按钮。点击它
  3. 并单击“执行更改”
  4. 再次构建归档

为了解释这个问题,看起来 Xcode 将项目的文件理解为 Mac 应用程序而不是 iOS 应用程序。

希望这可以帮助。

于 2012-05-08T16:47:44.493 回答
0

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

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

  • 我听取了一位海报的建议,并做了项目“验证设置”,并执行了一些建议的更改……但这并没有解决问题。

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

于 2012-10-29T22:24:15.450 回答
0

我发现有用的事情是在您的主项目上关闭跳过安装。如果归档后您仍然看到创建的包(组织者弹出),那么子项目仍在创建产品。关闭所有子项目 Skip Install to NO 并让您的项目达到档案不会在 Organizer 中弹出的程度。然后,您可以在您的主要项目上安全地将“跳过安装”设置为“是”,您的大脑中会出现一点点成就。

于 2013-05-24T18:21:41.313 回答