【问题标题】:Archive in xcode 6 is producing a pkg, not ipaxcode 6 中的存档正在生成 pkg,而不是 ipa
【发布时间】:2014-11-04 09:13:38
【问题描述】:

最近更新到 Xcode 6,现在每当我归档项目时,我都会得到一个 .pkg 而不是 .ipa。我已经在我的项目(cocoapods)中设置了另一个目标来跳过安装,但这并没有成功。部署目标是 iOS,而不是 mac(它是以前存档 .ipas 的 iphone/ipad 应用程序)。

我是否遗漏了某个地方的新设置(即默认存档 iOS 应用程序到 .ipa),还是我不知道的 Xcode 6 上的临时分发存在陷阱?

【问题讨论】:

  • 顺便说一下,这是 Xcode 6 GM 种子。
  • 如果其他人读到这篇文章是因为他们正在寻找一种通过 TestFlight 分发临时构建的方法(但不能因为 TestFlight 无法处理 .pkg),我建议安装TestFlight 桌面应用程序。它将拉入您最近的 XCode 档案并实际构建 .ipa。

标签: ios xcode6 ipa


【解决方案1】:

LSRequiresIPhoneOS YES 添加到您的 Info.plist
可以找到密钥为Application requires iPhone environment

【讨论】:

  • 是的,那是为我做的。
  • 是的,也只是在那里阅读(我是海报中的一员)。很高兴找到解决方案...讨厌它首先是一个问题。
  • 在 twitter 上发现的,让我非常恼火。给@jameshomson 的道具。
【解决方案2】:

我在 Xcode 6 GM(或测试版)中找不到直接的方法来执行此操作,但找到了一些有效的解决方案:

  1. 在 Xcode 6 中存档并在 Xcode 5 中导出。这在我使用测试版时对我有用,但在安装 GM 后,Xcode.app 二进制文件覆盖了我的 Xcode 5 版本(这可以很容易地重新安装) . @Anan 回答了 here

  2. 从您的 .xarchive 中获取 .app 文件并打包您自己的 .ipa,方法是创建一个 Payload 目录,将 .app 复制到其中,对其进行压缩,然后将扩展名重命名为 .ipa。

  3. 我尝试使用 TestFlight 桌面应用程序,并在创建帐户后将存档拖入其中。这似乎经历了打包 .ipa 并将其上传到 TestFlight 服务器的动作。我无法在本地计算机上找到 .ipa 的踪迹。这可能有效,只是不确定在哪里获取 .ipa。您必须自己生成 .plist 或使用旧的。

不管怎样,这似乎是一个错误,而这些变通办法对于过去需要 5 秒才能完成的事情来说很烦人。

史蒂夫

【讨论】:

  • 是的,过去需要 5 秒...现在需要 5 分钟(调试需要 5 小时后)。 @steve Re:TestFlight,在将 .ipa 上传到他们的服务器后,您可以选择在本地保存。不过,默认情况下似乎不会在本地保存任何内容。
  • 我必须自己生成 .plist 很烦人。
猜你喜欢
  • 1970-01-01
  • 2012-02-03
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 2016-08-20
  • 1970-01-01
相关资源
最近更新 更多