0

我有一个企业签名的 iOS 应用程序,我希望分发给我的同事。我在 10 月底左右开始了 beta 测试,就在 iOS 10 处于 beta/发布阶段。我设置了一个人们可以从中下载应用程序的页面,一切都很棒。

当一些其他工作出现时,我不得不将应用程序搁置几个月,但现在我希望回到应用程序。而且,你瞧,我的应用程序链接不再有效。没有错误信息,什么都没有。

使用代理,我可以看到当我点击链接时,它会获取我的 plist,但不会弹出对话框。

我在 iPhone 6 上运行 iOS 10.1.1。

此页面有几个链接,但对我来说都不起作用:https ://management.senseilabs.com/appdist/

返回的 plist 如下所示:

<plist>
  <dict>
    <key>items</key>
    <array>
      <dict>
        <key>assets</key>
        <array>
          <dict>
            <key>kind</key>
            <string>software-package</string>
            <key>url</key>
            <string>https://management.senseilabs.com/appdist/Genome_0.9.0.ipa</string>
          </dict>
          <dict>
            <key>kind</key>
            <string>full-size-image</string>
            <key>url</key>
            <string>https://management.senseilabs.com/appdist/iTunesArtwork@2x.png</string>
            <key>needs-shine</key>
            <true />
          </dict>
          <dict>
            <key>kind</key>
            <string>display-image</string>
            <key>url</key>
            <string>https://management.senseilabs.com/appdist/iTunesArtwork@2x.png</string>
            <key>needs-shine</key>
            <true />
          </dict>
        </array>
      </dict>
    </array>
    <key>metadata</key>
    <dict>
      <key>bundle-identifier</key>
      <string>com.klick.sensei.genome2</string>
      <key>bundle-version</key>
      <string>0.9.0</string>
      <key>kind</key>
      <string>software</string>
      <key>subtitle</key>
      <string>Genome</string>
      <key>title</key>
      <string>Genome</string>
    </dict>
  </dict>
</plist>

编辑:我在 9.2.1 上对其进行了测试,但它也无法在那里工作。嗯。

4

1 回答 1

-1

万一有可怜的灵魂经过,我会回答这个问题而不是删除它,即使它是我自己的无能造成的。

plist 中的metadata键存在错误的位置。它需要在阵列assets内部。items也就是说,结构,如果它表示为一个普通的 JSON 对象,应该是这样的:

{
    "items": [
        {
            "assets": { ... },
            "metadata": { ... }
        }
    ]
}

我有这样的:

{
    "items": [
        {
            "assets": { ... }
        }
    ],
    "metadata": { ... }
}

(我们已经正确设置了它,但是我们的 plist 生成器被无意中修改了,这就是为什么它曾经在任何地方都可以工作,但现在无法在任何地方工作)

这个要点是找出问题所在:https ://gist.github.com/hramos/774468

于 2016-12-13T18:17:24.287 回答