【问题标题】:Why doesn't my enterprise app distribution link work?为什么我的企业应用分发链接不起作用?
【发布时间】:2016-12-13 17:21:17
【问题描述】:

我有一个企业签名的 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 上对其进行了测试,但它也无法在那里工作。嗯。

【问题讨论】:

    标签: ios ios10 enterprise-distribution


    【解决方案1】:

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

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

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

    我是这样的:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 1970-01-01
      • 2015-06-24
      • 2015-07-31
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多