在做升級這個需求的時候这揣,突然遇到一個不能成功跳到我們 app 的頁面,這很奇怪啊机打,之前都是好好的残邀,一直也是這么用的啊柑蛇。
- 在真機(jī)上只是簡單的打開 AppStore, 并顯示“無法連接到 App Store”
- 模擬器上直接提示 Cannot Open Page, Safari cannot open the page because the address is invalid, 都不跳到App Store 去。
代碼如下:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:kAppStoreURLString]]) {
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_9_x_Max) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:kAppStoreURLString] options:@{UIApplicationOpenURLOptionUniversalLinksOnly : @(NO)} completionHandler:^(BOOL success) {}];
}else {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:kAppStoreURLString]];
}
}
著手解決
- 第一步:檢查方法有沒有寫錯
經(jīng)測試切換成其他 URL,類似 Google, Baidu 都是一點問題都沒有盆耽。
切換成 谷歌的 AppStore 鏈接也是有問題:https://itunes.apple.com/us/app/google-app-search-made-just/id284815942?mt=8&ign-mpt=uo%3D2
。 - 第二步: 檢查是不是工程中做了什么限制
重新啟了一個工程摄杂,發(fā)現(xiàn)問題也是一樣的問題匙姜。 - 第三步: 尋找?guī)椭?br>
在網(wǎng)上畅厢,看到有人說將鏈接 切換成
http://itunes.apple.com/app/id284815942
結(jié)果還是一樣的......
再試itms-apps://itunes.apple.com/us/app/google-app-search-made-just/id284815942?mt=8&ign-mpt=uo%3D2
也是一樣,當(dāng)然這個在模擬器上肯定是不行的氮昧,加上下面這句話后
<key>LSApplicationQueriesSchemes</key>
<array>
<string>itms-apps</string>
</array>
還是一如既往跳轉(zhuǎn)到 AppStore 中框杜,然后顯示無法連接到 App Store,并不能跳轉(zhuǎn)到我們要顯示的APP袖肥。
這個確實很著急啊咪辱,以前都是可以正常跳轉(zhuǎn)到商店中我的App 啊,此時確實無法顯示椎组。
后來我換了一個手機(jī)好了油狂,我靠又是老問題——代理開的問題,抓狂啊.....
至于 模擬器中顯示 Safari cannot open the page because the address is invalid 暫時不用管他寸癌,直接用真機(jī)去測試专筷,用真機(jī)測試,用真機(jī)測試 ??