2019/08/14

iPhone 與 Apple Watch 無法配對成功


來寫一篇關於Apple Watch 問題的,這週日(2019/08/11)發現 Apple Watch 表面一直出現無法與iPhone連接的圖示

先說明一下設備與作業系統:
設備:iPhone XS MAX + Apple Watch 3
iOS:iOS 13 beta 6 (2019/08/08 釋出)
Watch OS:Watch OS 6 (beta)

一開始沒想那麼多,先測試了關閉 iPhone 藍牙後再開啟藍牙,iPhone 與 Watch 都重新開機一次,還是出現一樣圖示。

接著想說重新配對看看就直接從解除 Apple Watch 上的配對,再與iPhone重新配對,結果與 iPhone 一直配對不成功

在 iPhone 的藍牙設定可以看到連接配對成功,但會一直過一會兒就會出現「正在取消配對」,然後就斷線了!

最後回歸到 iOS 的問題,因為目前使用的OS都是developer beta版的,在 beta 5 的時候是沒有這個問題的,很可能是上週8/8的時候更新了 beta 6 之後才這樣的,只是直到週日才發現問題!!

於是就先備份 iPhone,接著上網抓了 iOS 13 developer beta 5的ipsw檔,準備重刷了iOS了。

重刷步驟就快速略過了,第一次在 iPhone XS MAX 重刷iOS,補充說明沒有HOME鍵的iPhone怎麼進DFU吧?
  1. 把 iPhone XS MAX連接 iTunes
  2. 按一下「音量+鍵」
  3. 按一下「音量-鍵」
  4. 長按「電源鍵」直到強制關機,屏幕變黑後再長按「音量-鍵」(電源鍵繼續按著)
  5. 同時按住「電源鍵」以及「音量-鍵」 5 秒後,只放開電源鍵
  6. 大約 5 秒就會進入 DFU 模式
重刷 iOS 13 beta 5 之後,再重新與 Apple Watch 進行配對,結果就可以順利配對並同步先前的備份檔案了!!

2018/04/03

[已解決] 無法開啟 iCloud 音樂資料庫,因為這項裝置已經與其他的 Apple ID 建立關連。


好久沒寫文章了,紀錄一下昨天發生的Apple Music事件,以下為個人處理情況,不表示全部情況都適用,僅供參考。

昨天早上切換到日帳 (免費) 下載了一個 App,然後再切回台帳,要開啟「iCloud 音樂資料庫」的時候就出現無法關聯的訊息,基本上要等 90 天才可以再關連其他 Apple ID。

「無法開啟 iCloud 音樂資料庫,因為這項裝置已經與其他的 Apple ID 建立關連。在 90 天後,此裝置才能與其他的 Apple ID建立關連。」



今天從電腦 iTunes 登入日帳,把 iPhone 裝置的關連移除掉,還是跳出一樣的訊息。

這問題是第二次發生 (上次切換到美帳),因為我有買 Apple Music,所以無法等三個月,直接預約蘋果官方客服電話處理,最後以個案處理,恢復「iCloud 音樂資料庫」。

心得:下圖相關行為會綁定裝置與 Apple ID,如果有購買「iCloud 音樂資料庫」,沒事還是不要隨便切換帳號。




官方文件參考:
在 iTunes 中檢視與移除關聯裝置



2017/05/28

SIM卡被鎖住了怎麼辦,自己用PUK碼解鎖


每當我們開機時,都會跳出SIM要求解鎖的提示訊息,大多預設PIN碼都是0000(四個零)或是1234。曾經以為自己不會遇到開機解鎖SIM卡時,輸入錯誤被鎖著的問題,沒想到昨天就遇到一次。

可能是 iOS 輸入介面長得太像的緣故,家中的長輩就輸入錯誤了 (iPhone 剛開機無法用Touch ID解鎖)。

▼ 左邊是螢幕解鎖畫面,右邊是SIM卡解PIN碼的畫面。
    


以前覺得SIM卡被鎖住了,就是跑到電信商門市請客服解鎖。現在不用那麼麻煩,只要在線上就可以找到可以解鎖的資訊了。

以中華電信來說,只要你的門號有註冊emome,就可以在emome網站找到你的門號可使用的PUK碼!!

【emome 官方說明】
PUK(PIN Unblock Key)是用來解開SIM卡密碼(PIN, Personal Identity Number)的。一般而言,SIM卡會在您輸入三次錯誤的PIN時即被鎖住而無法使用。此時您必須輸入正確的解鎖密碼PUK才可解開恢復使用。


▼  PIN 碼輸入三次錯誤之後,就會SIM卡就被整個鎖住了,想要上網或打電話都不行,必須要用 PUK 碼進行解鎖。

如果你是中華電信用戶,可以在emome網站註冊登入後,在「我的emome」> 「申裝服務總覽」項目中找到「SIM卡密碼(PUK)」,點進去後可以找到一組8位數的數字,這就是你的門號PUK碼了。


▼ 在前面「PUK已鎖定」的畫面按下解鎖,就會出現底下畫面,將8位數的PUK碼輸入後,再按「好」即可解鎖。(P.S. 有10次機會,再被鎖住就可能真的要跑門市了)

▼ 接著會讓你設定新的PIN碼,如果怕忘記,還是可以設定為預設的0000(四個零),輸入結束後再按「好」。

▼ 再輸入一次,確認兩次輸入的都是一樣的新PIN碼。

這樣就解鎖完成囉,後續如果重新開機,就用這組新設定的PIN碼進行解鎖。如果日後還是輸入錯誤被鎖定,那就再重新上述流程再做一次吧。



稍微搜尋其他各家電信商PUK碼取得方式,提供大家參考,如果沒列出請見諒,建議致電客服詢問看看:
台灣大哥大:

遠傳電信:

台灣之星:
請您至台灣之星官網→myTSTAR→我的服務→卡片遺失鎖住查詢


2017/03/07

如何用 LINE Points 贈送貼圖給朋友 (iOS)


自從 LINE 官方推出 LINE Pay 的付款方式後,只要綁定信用卡,就可以直接透過 LINE Pay 付款,從去年底一直有回饋 LINE Points 的活動,這些點數可以對應成 LINE 代幣 做使用,可以拿來購買貼圖或主題。


目前 LINE PointsLINE 代幣 的比率為1:2,也就是說 1 點 LINE Point = 2 枚 LINE 代幣。在 iOS 版的 LINE 裡面購買貼圖應該沒什麼問題,看到喜歡的貼圖直接點「購買」就可以使用代幣購買貼圖。

礙於限制,LINE iOS 版無法直接贈送貼圖給朋友,接下來要教大家怎麼用 LINE Points 來贈送禮物。

1. 先到 LINE Store的官方網站 https://store.line.me/


2. 登入 LINE 帳號

登入的帳號與密碼與「電腦版登入時的帳號密碼」一樣 (也就是說必須要綁定電子郵件)


3. 選擇要贈送的貼圖(或主題),按下「贈送禮物」



4. 選擇要贈送的對象(朋友)

5. 選擇要通知朋友的圖樣,有四種圖樣可以選


6. 接下來會跳出一個選擇「付款方式」的視窗,付款方式有很多種,包括 LINE Pay購買點數電信商帳單扣款LINE Points

將視窗拉到最底下,就會看到「使用持有的 LINE Points點數」付款,系統可以選擇要全部使用,或是只使用一部份。

當你按下「確定」之後,就付款成功了。

如果想要購買或贈送喜歡的貼圖,使用蒐集到的LINE Points點數是個相當不錯的選擇。

LINE Points 的蒐集有時候透過參加活動,或點擊廣告都可以賺得。另外透過 LINE Pay 的點數回饋也是快速累積點數的方式哦~

2016/12/29

2016 年終電腦總整理及備份


由於平時工作的使用習慣,檔案幾乎是同步交換使用。

既然年底到了,就要來個檔案總整理。雖然平時就有特透過備份工具排程備份檔案,為了安全起見,檔案還是要加密備份一下。

這一年來勒索軟體很夯,雖然裝有防毒軟體,但還是會怕怕的,所以檔案還是想加密保護一下。

目前個人是用 Synology 的 CloudStation 同步檔案,我大部分重要的檔案都放在研究室電腦的D槽 CloudStaion 資料夾,然後再把用到的檔案從 CloudStation 同步到工作的電腦。

使用 CloudStaion 主要原因是為了同步使用比較方便而已,另外一個目的是擔心電腦硬碟壞掉,所以多備了一份在自己的NAS。

為了防制勒索軟體,檔案還是有加密比較安全,所以還是用了備份工具「備份王」再備份一份到本機的另外一顆硬碟。

備份王:


https://www.sinpao.com.tw/



2016/11/27

如何在 iPhone/iPad(iOS) 把網頁儲存成 PDF


有時候在網路上看到不錯的文章,加入「書籤」又擔心對方網站連結失效;如果想要存下來,在電腦上的瀏覽器可以用「儲存」或是「列印成PDF」儲存起來。

但在 iPhone/iPad 上該怎麼做呢? 其實 iOS 也可以儲存成 PDF 哦,方式很簡單,底下快速說明一下。


1. 點選 Safari 底下的「共享、列印和其他功能」的圖示


2. 選擇 "將 PDF 儲存到「iBooks」"。

這些 icon 圖示只要輕輕長按再拖曳,都是可以自行排列位置的哦。


3. 製作成PDF


4. 接著會轉跳到 iBooks,PDF就儲存下來了,以後在 iBooks 中就可以輕鬆搜尋並瀏覽了




2016/03/12

利用 iOS 取用限制阻擋成人網站內容 (iPhone / iPad)



這個功能就不多作解釋了,如果家裡有小朋友,又怕他誤觸網路上不宜瀏覽的資訊,倒是可以用看看!!

蘋果官方說明:https://support.apple.com/zh-tw/HT201304

進入 設定 → 一般 → 取用限制 → 啟用「取用限制」
 (自行設定的取用密碼務必要記住)



▼  允許內容 → 網站 → 勾選「限制成人網站」,底下還可以加入白名單或黑名單。




Apple 預設的阻擋名單大多是成人網站,但難免會有誤判或是漏擋,所以還是可以自行加入黑白名單。

▼ 加入黑白名單只需要輸入網址即可。



▼ 此時回到上一層設定,就會看到剛才新增的資料



▼ 從 Safari 看瀏覽成人網站時,連線就會遭受限制,若為誤判,可以立即點下「允許網站」,接著就會將此網址加入白名單了。



▼ 以下是用 Google Chrome 的瀏覽器測試,一樣也會阻擋




註1:此功能可以自行啟用或關閉,但密碼務必要記住。

註2:黑白名單事後都可以自行編輯,可以加到幾組,我也還沒測試過。

註3:看起來是從 http 連線進行阻擋,不限於單一個 APP,所以如果覺得有些APP 用起來網路不通順,應該會是這個功能造成的緣故。


http://nga.moe.edu.tw

2015/10/30

用 AppleScript 取得檔案路徑與資料夾路徑


今天在寫如何用 shell script 取得資料夾路徑名稱,發現在Mac OS 中可以用 Apple Script 寫 script。可以搭配 Automator 的「執行 Shell 工序指令」一起使用!


[顯示目前檔案路徑]
FilePath=$(osascript -e 'tell application "Finder" to set FolderPath to quoted form of posix path of (item 1 of (get selection) as text)');

echo $FilePath


[顯示目前視窗資料夾的路徑]
FolderPath=$(osascript -e 'tell application "Finder" to get the POSIX path of (target of front window as alias)');


echo $FolderPath

2015/10/27

更新、Recovery Mode與DFU Mode 回復



今天在處理一支升級 iOS 9.1 失敗的 iPhone 5s,對於使用 iTunes 更新及回復做個記錄。

手機狀態:沒完整備份,iOS 9.0.2 感覺頓頓的,繼續升級 iOS 9.1,結果升級到一半變成白底黑蘋果(白色 iPhone 5s 的關係)。


先說明 iTunes 更新與回復功能....


【更新】:
更新 iPhone 可能即可修復問題,這會保留您的設定和內容。



回復有兩種,分別是 Recovery mode 與 DFU mode,其中的差異只在開機時是否載入 iBoot。Recovery mode 在恢復與升級的時候會使用 iBoot。而DFU mode 則跳過 iBoot 讓使用者可以降級(重刷)目前的韌體,兩種回復的過程都會清除手機內的內容與設定


【Recovery mode 回復】:
回復模式是讓 iPhone 進行升級、回復時會使用的狀態,當系統有問題時可以使用手動的方式強制進入回復狀態,以便使用 iTunes 重刷韌體。

強制進入方式:
打開 iTunes,接上傳輸線,同時按著 Power 跟 Home 鍵,等畫面重啟看到蘋果logo 的畫面,先放開 Power 鍵,但 Home 鍵不要放開,直到 iTunes 跳出提示視窗。


▼ 電腦會抓到一台 Recovery Mode 的裝置。


▼ iTunes 會跳出提示視窗 (手機端畫面為要求連接iTunes的圖案)

▼ iTunes 畫面有「更新」及「回復iPhone」可選



【DFU Mode 回復】:
DFU (Device Firmware Upgrade) 模式像是工程模式,當進入 DFU mode 後,在DFU 模式時設備畫面都會在黑屏狀態,iTunes 會偵測到一台在回復模式中的 iPhone。

強制進入方式:
打開 iTunes,接上傳輸線,同時按著 Power 跟 Home 鍵,等到畫面黑掉後約 5 秒,先放開 Power 鍵, 但 Home 鍵不要放開,直到 iTunes 跳出偵測到一台 iPhone 在恢復模式的視窗出現。


▼ 電腦會抓到一台 Recovery Mode 的裝置。

▼  iTunes 會偵測到一台在回復模式中的 iPhone。(手機端畫面為黑屏)

▼  iTunes 畫面只「回復iPhone」可選



一開始想用更新修復看看,但似乎不可行,看到網路上一篇「How to fix the issue of iPhone stuck on Apple logo without losing data on your device!」,照著回復都一樣是卡在底下的畫面。




話說這時候手機的畫面都只有蘋果logo + 進度條,根本沒辦法回應 iTunes,最後只好進入 DFU 重刷了,還好 iCloud 還有備份到一點點東西,只能部分還原了~




最後想說的是,完整備份真的很重要,現在有空不妨就備份一下吧!!


2015/10/23

Ubuntu 15.10 + Apache 2.4.17 + HTTP/2.0

最近看到 Apache 2.4.17 釋出,內建支援 HTTP/2.0,於是就測試紀錄一下。

一開始用 Ubuntu 14.04 作,不過內建的 OpenSSL 版本是 1.0.1f,,還需要 TLS 的 ALPN ,
所以需要 OpenSSL 1.0.2 以後的版本。

後來用Ubuntu 15.10 作,因為內建 OpenSSL 版本已經是 1.0.2d了。


 參考 あすのかぜ 這裡的作法。


1. 先安裝 nghttp2

apt-get install make binutils autoconf automake autotools-dev libtool pkg-config \ 
zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev libevent-dev libjansson-dev \ 
libjemalloc-dev cython python3.4-dev python-setuptools 

git clone https://github.com/tatsuhiro-t/nghttp2.git 
cd ./nghttp2 
autoreconf -i 
automake 
autoconf 

./configure 
make 
sudo make install 
sudo ldconfig

2. 下載並編譯 Apache 2.4.17

apt-get install git gcc g++ libpcre3-dev libcunit1-dev libev-dev libjansson-dev \
libjemalloc-dev cython make binutils autoconf automake autotools-dev libtool pkg-config \
zlib1g-dev libssl-dev libxml2-dev libevent-dev python3.4-dev libevent-openssl-2.0-5

wget http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.4.17.tar.gz
tar zxvf httpd-2.4.17.tar.gz

wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//apr/apr-1.5.2.tar.gz
tar zxvf apr-1.5.2.tar.gz
mv ./apr-1.5.2 ./httpd-2.4.17/srclib/apr

wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//apr/apr-util-1.5.4.tar.gz
tar zxvf apr-util-1.5.4.tar.gz
mv ./apr-util-1.5.4 ./httpd-2.4.17/srclib/apr-util

cd ./httpd-2.4.17/
./configure --enable-http2
make
sudo make install

3. 設定
先設定 /usr/local/apache2/conf/httpd.conf 

#新增這一行,自訂主機名稱
ServerName myserver.com 

LoadModule ssl_module modules/mod_ssl.so     #取消註解
LoadModule http2_module modules/mod_http2.so #取消註解
Include conf/extra/httpd-ssl.conf            #取消註解

#新增
<IfModule http2_module>
    ProtocolsHonorOrder On
Protocols h2 http/1.1 # for http
    Protocols h2c http/1.1 #for https
</IfModule>

接著產生SSL驗證用的金鑰
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /usr/local/apache2/conf/server.key -out /usr/local/apache2/conf/server.crt


再設定 /usr/local/apache2/conf/extra/httpd-ssl.conf

#SSLSessionCache        "shmcb:/usr/local/apache2/logs/ssl_scache(512000)" #註解這行

#新增驗證金鑰
SSLCertificateFile "/usr/local/apache2/conf/server.crt"
SSLCertificateKeyFile "/usr/local/apache2/conf/server.key"

#修改,參考 How to h2 in apache
SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK

SSLProtocol All -SSLv2 -SSLv3  # 修改

4. 啟動
/usr/local/apache2/bin/httpd 


5. 執行結果

[netstat]
netstat -ta |grep -e http -e https                                
            
tcp6       0      0 [::]:http               [::]:*                  LISTEN                   
tcp6       0      0 [::]:https              [::]:*                  LISTEN    

[用 nghttp 連線]
nghttp -uv http://<IP or Domain Name>

nghttp -uv http://<IP or Domain Name>


[用 Chrome 查看]
直接瀏覽

chrome://net-internals/#http2