我有一个企业签名的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。
答案 0 :(得分:-1)
如果一些可怜的灵魂徘徊,我会回答这个问题而不是删除它,即使这是由我自己的无能造成的。
plist中的metadata
键存在于错误的位置。它必须位于assets
数组内的items
旁边。也就是说,结构,如果它表示为普通的JSON对象,应该如下所示:
{
"items": [
{
"assets": { ... },
"metadata": { ... }
}
]
}
我喜欢这样:
{
"items": [
{
"assets": { ... }
}
],
"metadata": { ... }
}
(我们设置正确,但我们的plist发生器无意中被修改了,这就是为什么它曾经在任何地方工作,但现在无处可去)
这个要点是弄清楚出了什么问题:https://gist.github.com/hramos/774468