使用相同的开发和团队配置文件从两个不同的Mac分发应用程序

时间:2014-03-24 19:57:01

标签: ios xcode in-house-distribution

我正在尝试从我的其他mac分发内部企业应用程序,这是一个mac pro。我从我用来成功分发的macbook中导出了Apple's instructions之后的dev配置文件。我在mac上导入它们,我现在也按照这些说明进行分发。

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

根据您的描述,我可以想到可能导致这种情况的三件事:

OTA over SSL

尝试安装该应用的设备正在运行iOS 7.1,并且 manifest.plist ipa 未通过SSL提供服务。请注意,iOS 7.1现在要求通过安全的 https 连接进行OTA安装。

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

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

  1. 获取您的IPA文件,将其重命名为.zip扩展名。
  2. 解压缩此文件并在Finder中打开Payload目录。
  3. 右键单击您的应用程序,然后单击“显示包内容”。
  4. 找到文件 embedded.mobileprovision ,然后在文本编辑器(如TextEdit)中打开此文件。
  5. 如果 embedded.mobileprovision 包含 ProvisionedDevices 的条目,那么您使用的是Ad Hoc或开发资料,而不是您的企业资料。

    缺少私钥

    除非企业证书由Xcode管理(例如您从Xcode中创建了企业证书),否则Xcode可能不会像管理其他配置文件一样管理它。

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

    在Macbook上打开 Keychain Access.app ,然后选择左下角的证书类别。您的企业证书将显示与私钥相关的信息。选择它们,然后选择文件... - >导出的。输入密码以保护p12文件。

    将生成的p12文件(默认名称为 Certificates.p12 )复制到mac pro,然后双击该文件,使用 Keychain Access.app

答案 1 :(得分:-1)

在Apple的手机上工作了几个小时,在论坛上搜索了几个小时,以及自己玩弄了几个小时,我终于决定尝试从第二台Mac MacPro创建一个新项目。我为它创建了一个包ID和配置文件。我下载了配置文件,将其放入Xcode,存档项目,使用所述配置文件完成了分发流程,确定应用程序运行良好!

这告诉我,我实际上已经正确地完成了导出和导入。 mac本身没有任何问题; 问题必须与项目有关!我创建了一个新项目并简单地复制了所有单个文件并完成了该项目的分发,确定无需安装和启动一个障碍。

我仍然不知道原始项目本身是什么导致它以这种方式行事。我假设项目中必须有一些东西将它与创建它的mac相关联。从现在开始,我想我必须将项目保存在服务器或某个中心位置,或者只是将它保存在创建它的mac上。