为什么我的企业应用程序分发链接不起作用?

时间:2016-12-13 17:21:17

标签: ios ios10 enterprise-distribution

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

当其他一些工作出现时,我不得不放弃应用程序几个月,但现在我想回到应用程序。而且,瞧,我的应用程序链接不再有效。没有错误信息,没有。

使用代理,我可以看到,当我点击链接时,它会取出我的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上测试了它,它也没有在那里工作。 HM。

1 个答案:

答案 0 :(得分:-1)

如果一些可怜的灵魂徘徊,我会回答这个问题而不是删除它,即使这是由我自己的无能造成的。

plist中的metadata键存在于错误的位置。它必须位于assets数组内的items旁边。也就是说,结构,如果它表示为普通的JSON对象,应该如下所示:

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

我喜欢这样:

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

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

这个要点是弄清楚出了什么问题:https://gist.github.com/hramos/774468