1

我正在尝试从我的另一台 Mac(Mac Pro)分发内部企业应用程序。我按照Apple 的说明从我一直用来成功分发的 macbook 中导出了开发配置文件。我将它们导入到我现在尝试分发的 Mac 上,也遵循这些说明。

我将项目文件夹从我的 macbook(工作发行版)复制到 mac pro(不工作)并用 Xcode 打开它。然后我构建并存档了该项目。然后我去管理器,选择最新的存档,然后单击Distribute...

从那里我做了我一直做的事情:为 Enterprise 选择第二个选项,使用正确的配置文件,然后将其导出到托管它的服务器。

当我单击链接安装应用程序时,它开始下载就好了,但以奇怪的无图标图像作为应用程序图标完成,当我尝试打开它时,应用程序立即关闭。

我在导出和导入我的个人资料时是否做错了什么?如果不是,这里还有什么问题?

4

2 回答 2

0

请在安装过程中发布写入设备日志的内容。您可以从 Xcode 的 Organizer 窗口监视设备控制台。打开 Xcode 并选择Window -> Organizer然后在您的设备下选择Console 。

根据您的描述,我可以想到可能导致此问题的三件事:

通过 SSL 进行 OTA

尝试安装应用程序的设备正在运行 iOS 7.1,并且manifest.plistipa未通过 SSL 提供。请记住,iOS 7.1 现在需要通过安全的https连接进行 OTA 安装。

使用不正确的个人资料签名

如果设备日志包含“无法预检应用程序”,则很可能该应用程序未正确签名。您可以按照以下答案中的步骤验证您确实使用了正确的移动设备:https ://stackoverflow.com/a/18642782/1144060

  1. 获取您的 IPA 文件,将其重命名为具有 .zip 扩展名。
  2. 解压缩此文件并在 Finder 中打开 Payload 目录。
  3. 右键单击您的应用程序,然后单击显示包内容。
  4. 找到文件embedded.mobileprovision,然后在文本编辑器(如 TextEdit)中打开该文件。

如果embedded.mobileprovision包含ProvisionedDevices的条目,那么您使用的是 Ad Hoc 或开发配置文件,而不是您的企业配置文件。

缺少私钥

除非企业证书由 Xcode 管理(例如,您从 Xcode 中创建了企业证书),否则 Xcode 管理它的方式可能与管理其他配置文件的方式不同。

我们的构建机器在 XCode 5 中配置了多个 ADC 帐户。在尝试初始化新的构建环境时,我导出了配置文件并将它们导入到新的构建环境中。企业证书和密钥不是由在 Xcode 中注册的帐户之一创建的。企业证书和密钥未转让。

在你的 macbook 打开Keychain Access.app并选择左下角的证书类别。您的企业证书将与私钥相关联显示。选择它们,然后选择File... -> Export。输入密码以保护 p12 文件。

将生成的 p12 文件(默认为 Named Certificates.p12)复制到您的 mac pro,然后双击该文件以使用Keychain Access.app将其导入您的默认钥匙串

于 2014-03-25T00:47:12.647 回答
-1

在与 Apple 通了几个小时的电话、在论坛上搜索了几个小时、自己玩了几个小时之后,我终于决定尝试从第二台 Mac 上创建一个新项目,即 MacPro。我为它创建了一个捆绑 ID 和配置文件。我下载了配置文件,将其放在 Xcode 中,归档项目,使用所述配置文件完成分发过程,果然应用程序工作正常!

这告诉我,我实际上已经正确完成了导出和导入。mac 本身没有问题;问题一定出在项目上!我创建了一个新项目,并简单地复制了所有单独的文件,并通过了该项目的分发,果然它安装和启动顺利。

我仍然不知道导致它以这种方式运行的原始项目本身是什么。我认为项目中必须有一些东西将它与创建它的 mac 联系起来。从现在开始,我想我要么必须将项目保存在服务器或某个中心位置,要么将其保存在创建它的 mac 上。

于 2014-04-22T13:43:32.607 回答