无法连接到iOS企业应用程序中的example.com

我正面临一个严重的问题。 我试图让一个企业应用live.By使用BetaBuilder我遵循这些步骤:

myApp.ipa manifest.plist index.html 

manifest.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>https://example.com/ios/myapp.ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.com.myapp</string> <key>bundle-version</key> <string>1.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>Myapp</string> </dict> </dict> </array> </dict> </plist> 

和index.html文件:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <title>Myapp - Beta Release</title> </head> <body> <div id="container"> <h1>iOS 4.0 Users:</h1> <div class="link"><a href="itms-services://?action=download-manifest&url=https://example.com/ios/manifest.plist">Tap Here to Install</a> </div> </div> </body> </html> 

我甚至把http链接到https 。 但它总是说: Cannot connect to example.com 。 设置有什么问题?

必须通过使用SSL和经过validation的SSL证书来提供Over-The-Air iOS分发服务。

现在要分解OTA,你必须遵循这些步骤。

1)提供一个指向您生成的.plist文件的链接,其中包含应用程序下载的清单。 这个链接必须通过SSL和SSLvalidation。 一个有效的.plist文件的例子是这样的:

 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//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>https://[full download url].ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string><full bundle identifier></string> <key>bundle-version</key> <string>[version string]</string> <key>kind</key> <string>software</string> <key>title</key> <string>[software name]</string> </dict> </dict> </array> </dict> </plist> 

2) .plist文件中的URL密钥必须由有效的SSL证书提供。

现在我不是100%的服务器设置,但有可能是Web服务器不能正确响应.plist扩展名和.ipa扩展名。 您必须设置您的Web服务器以了解以下文件扩展名\ mime-type:

  • 扩展名: .plist
  • MimeType: application/xml

  • 扩展名: .ipa

  • MimeType: application/octet-stream

我们有很多问题,首先让我们的应用程序被部署在空中。 最大的障碍是SSL证书和MimeTypes。

最后一个评论,我相信你有你自己的域名,并没有在你的链接或plist文件中使用example.com。

干杯..