我在我的iPhone 5c上通过无线安装的iOS 7.1.1分发我的iOS应用程序时出现问题。 我按照this指令去掉了证书问题。我的plist看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<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://192.168.1.156/App.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>url</key>
<string>http://192.168.1.156/icon.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>url</key>
<string>http://192.168.1.156/icon@2x.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>de.app.bundle</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>for iOS</string>
<key>title</key>
<string>AppTitle</string>
</dict>
</dict>
</array>
</dict>
我在Windows 7上传送nginx 1.7.0上的plist,而plist的mimetype是application / xml。
在iOS中打开的itms-services网址如下所示:
<a href="itms-services://?action=download-manifest&url=https://192.168.1.156/install.plist">Install App</a>
当我尝试在safari中打开此链接时,我收到一条消息“连接到192.168.1.156失败”。但我在nginx访问日志中看不到任何请求。所以我认为我的链接或iOS本身的链接一定存在问题。我试图用相同的结果对url参数的内容进行url-encode。
有人知道出了什么问题吗?
提前谢谢。
答案 0 :(得分:2)
我认为这可能是与SSL相关的问题。在您指定的.plist文件中
http://192.168.1.156/App.ipa
并且在manifest url中它是https://192.168.1.156/install.plist
。因此,您的ipa文件所在的URL可能没有有效的SSL证书。
请参阅讨论:Enterprise app deployment doesn't work on iOS 7.1