0
我期待在應用程序更新中創建,目前我的應用程序在我的亞馬遜是s3存儲桶中爲我的plist文件創建一個簽名url,我還爲我創建了一個簽名url .ipa文件,並存儲在我的plist文件已簽署的網址,如可以在下面看到:正在下載從亞馬遜Aws s3應用程序更新OTA iOS
URL呼叫在應用程序:
NSMutableString *downloadURL = [NSMutableString string] ;
[downloadURL appendString:@"itms-services://?action=download-manifest&url="];
[downloadURL appendString:plistURL];
NSString *ipaDownloadString = [NSString stringWithString:downloadURL];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ipaDownloadString]];
其中ipaDownloadString是已簽署的網址添加到項目的服務://?動作等。
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://bucket_name.s3-eu-west-1.amazonaws.com/ipa_name.ipa?AWSAccessKeyId=xxxxxxxxxxxxx&Expires=1435587320&Signature=xxxxxxxxxxxx</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.name.DropboxTest</string>
<key>bundle-version</key>
<string>1.1</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>Dropbox Test</string>
</dict>
</dict>
</array>
</dict></plist>
當您將它們插入瀏覽器時,這些網址正在工作,但是,應用程序不會像點擊鏈接時那樣下載應用程序。
我已經嘗試過在plist中編碼URL的url無濟於事。 plist中有內容類型:text/plain的 的IPA具有內容類型|:應用程序/八位字節流
歡呼聲, 本