2014年3月25日 星期二

Push Notification 增強版

http://stackoverflow.com/questions/10058768/php-apple-enhanced-push-notification-read-error-response http://blog.csdn.net/tlq1988/article/details/9612237

2014年3月12日 星期三

解決 iOS 7.1 OTA error 'Cannot install applications because the certificate for yourdomain.com is not valid'

升到 iOS 7.1 後,打開原本乖乖運作的測試版 App 網頁竟然回報錯誤

'Cannot install applications because the certificate for yourdomain.com is not valid'

我和我的小夥伴們都驚呆了,估狗了一下,原來是 Apple 改成強制要用 ssl 連線了

所以解決辦法就是為你的 Domain 申請一個 SSL 憑證,收工!!!

。。。

。。。

。。。

怎麼可能~~

就這様有什麼好寫的,除非是大公司,不然每年申請 SSL 憑證也是挺麻煩。

好在 stack overflow 有人提出了利用 dropbox 來解決這個問題,親自試驗了一下還真的可以用,也利用這篇文章紀錄一下怎麼使用囉,原文在這裡


首先你要有一個 Dropbox 的帳號,怎麼申請和基本操作就不多做說明了,自已摸索吧。

若你不是第一次製作自已的 OTA,那你一定知道每一個測試的 App 都會有三個檔案

downloadpage.html

projectname.plist

projectname.ipa

依我遇到的情況,原本都是將這三個檔案丟到自已的server裡就可以運作了。

現在改成全部丟到 DropBox 裡面去。

 downloadpage.html 裡會有一個鏈結長得像這様

itms-services://?action=download-manifest&url=http://168.1.1.10/projectname.plist

這個鏈結是指向你的 Plist,當然,我們也已經把這個 Plist 丟到 DropBox 去了。

現在到 DropBox 取得你 plist 檔案的下載網址,應該會長得像下面這様

https://www.dropbox.com/s/k2xjgdvnfmp1193/projectname.plist

接著我們把這個鏈結網域改成 dl.dropboxusercontent.com 就變下面這様了

https://dl.dropboxusercontent.com/s/k2xjgdvnfmp1193/projectname.plist

把改變過後的連結取代你原本 html 裡的 url,所以你的 html 那一整段應該長得像這様

itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/k2xjgdvnfmp1193/projectname.plist

ipa 檔可以選擇放在你原有的server上,我是選擇統一放到DropBox 裡,

如果你也是統一放到 Dropbox 裡,請記得 projectname.plist 裡的 ipa 連結也要修改,也是要把網域名稱換成 dl.dropboxusercontent.com 才能正常運作。

最後,你只要取得 downloadpage.html 的連結,也同様把網域改成 dl.dropboxusercontent.com 像是這様

https://dl.dropboxusercontent.com/s/6v1ufqpthjzufck/downloadpage.html

最後把連結寄給客戶,一切就和以前一模模一様様了。

















2014年3月11日 星期二

PHP curl error: (35) Cannot communicate securely with peer: no common encryption algorithm(s).

今天發現原本用 PHP parse 的網站忽然失效了

打開一看出現錯誤訊息 Cannot communicate securely with peer: no common encryption algorithm(s).

試過加入

curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);

仍然沒效果,估了老半天總算看到解答了。 在 這裡

簡單說就是把 rsa_rc4_128_sha 加到你的 curl 裡,如下

curl_setopt( $ch, CURLOPT_SSL_CIPHER_LIST, 'rsa_rc4_128_sha');

搞定!

2014年3月6日 星期四

常用的 iOS Icon image size 整理 (iPhone 6 & 6+)


iOS 8 後 icon 有各種大大小小的 size 要做,腦袋記不住,記在這吧

從 apple 開發者網站來的,更詳細的說明可以自行前往參考




紅字部份必備,橘色為建議項目,其中 Spotlight Search 和 Settings Icon 最好是做一下,其餘選填。

另外,就算只是單純做 iPhone 版的 App 也是要放 iPad 的 icon不然如果使用者用 iPad 抓 iPhone 版的App 會變成空白圖示哦!!!