6

背景:我正在使用 Phonegap Build 构建一个 .ipa 文件,用于临时 OTA 分发(适用于 beta 测试人员)。我在我的 Phonegap 构建配置文件中添加了一个新密钥(这是我公司的概念证明),它是分发证书和导出为 .p12 文件的私钥。然后,我从 Apple 开发门户请求并下载了临时用户的移动配置文件。我从不久前构建的本机应用程序中创建了自己的 .plist,然后将 .ipa 放在具有通常下载和安装说明的 Web 服务器上。.ipa 文件几乎已安装,然后我收到一条错误消息,指出无法下载该文件。我在管理器中查看了设备日志,并没有太多内容。控制台只是告诉我MobileInstallationInstall: failed with -1是问题所在。当我做同样的事情,但使用开发人员配置并将开发人员证书导出到 .p12 时,我可以通过 iTunes 毫无问题地安装它。但我似乎无法完全解决 OTA 发行版的问题。

关于我为什么会得到这个以及我能做些什么来解决它的任何想法?这是我从过去的项目中制作的清单 plist:

编辑:是的,设备已正确分配给配置文件。

<plist version="1.0">
  <dict>
    <key>items</key>
    <array>
      <dict>
        <key>assets</key>
        <array>
          <dict>
            <key>kind</key>
            <string>software-package</string>
            <key>url</key>
            <string>http://myserver/adhoc_download/myapp.ipa</string>
          </dict>
          <dict>
            <key>kind</key>
            <string>full-size-image</string>
            <key>needs-shine</key>
            <true/>
            <key>url</key>
            <string>http://myserver/adhoc_download/images/icon-ipad3.png</string>
          </dict>
          <dict>
            <key>kind</key>
            <string>display-image</string>
            <key>needs-shine</key>
            <true/>
            <key>url</key>
            <string>http://myserver/adhoc_download/images/icon-iphone4.png</string>
          </dict>
        </array>
        <key>metadata</key>
        <dict>
          <key>bundle-identifier</key>
          <string>com.mycompany.myapp</string>
          <key>kind</key>
          <string>software</string>
          <key>subtitle</key>
          <string></string>
          <key>title</key>
          <string>myapp</string>
        </dict>
      </dict>
    </array>
  </dict>
</plist>
4

2 回答 2

2

嵌入在 ipa 中的配置文件真的是您认为的配置文件吗?一旦配置文件的错误版本进入构建或设备,就很难摆脱。

我建议将 ipa 上传到 testflight - 它的工作原理应该与手动 plist 设置大致相同,但会让您对实际安装的内容有更多的了解。

于 2012-11-21T03:41:13.047 回答
0

我对此犯的另一件事是,我试图将开发人员证书的私钥与 .p12 文件中的分发证书一起使用。所以,这只是其他需要注意的事情。

于 2013-01-17T16:57:59.043 回答