[iOS] Apple Sign In (蘋果登錄)
2020年5月開始,Apple已強制只要有第三方登入的App,一定要加上Apple Sign In (蘋果登錄)功能。🤪
也就是說,Apple也想要角逐第三方登入。先前我已寫文章觀察其他App,參考:Apple 強迫整合 Sign In With Apple。
2020年5月開始,Apple已強制只要有第三方登入的App,一定要加上Apple Sign In (蘋果登錄)功能。🤪
也就是說,Apple也想要角逐第三方登入。先前我已寫文章觀察其他App,參考:Apple 強迫整合 Sign In With Apple。
現在配戴的Fitbit與Apple Watch已入手近兩年半,是我在心醫公司時老闆買給我研究用,我一直在記錄我的運動與睡眠,長時間的統計能分析我的生活狀態,未來每隔一段時間,我會擷取統計圖表數據回顧。
還記得當時我為了研究睡眠演算法,晚上睡覺戴上4種智慧手環呢~
記得7月某一日,上班騎車路途中,Fitbit手環跳開,好險沒有從手上滑落,趕緊收回到薄外套口袋,才發現錶帶似乎已經風化,隨時可能失去彈性。難道就要放棄配戴Fitbit嗎?
通常Apple公告一項新技術後,要等個好幾年才會全面普及,可是Sign In With Apple在2019年6月公開後,竟不到一年就「強迫」開發者一定要遵守!不遵守的話會怎樣?不讓你上架新版本App呀XD~
Apple真是有夠狠呢!只要你有整合第三方登入方式,如Facebook、Google等等,最近我還發現Line也已有開放SDK可供整合第三方登入,就必須要整合Sign In With Apple,2020年5月開始~
今年非常關注結婚議題,於是我下載「結婚吧」App,確實讓能很想婚XD~
某天老闆心血來潮,要推播促銷活動,發現奇怪的問題⋯⋯查詢後原來是iOS 13 Apple推播通知回傳的Device Token改變了規則~
我立馬測試我們家App取得的Device Token,結果如下:
Printing description of deviceToken:
<a9df8591 f9be281b 45b7fd30 c452c298 05d04532 1c8e5e93 83079040 2efd1b83>
Printing description of deviceTokebStr:
{length=32,bytes=0xa9df8591f9be281b45b7fd30c452c298…830790402efd1b83}
Printing description of deviceToken:
<f144b48d 96957ab9 16717a2e e36d56a3 e91c0f7f 48623985 021173dd c4097c0e>
Printing description of deviceTokebStr:
f144b48d96957ab916717a2ee36d56a3e91c0f7f48623985021173ddc4097c0e
可以看到原本該是64字元的字串,變成有length和bytes,於是乎要再另外處理。
開發最前衛的iOS App,當然必須要使用最高等級的iPhone,2018年末最新款且最高貴的機種就是iPhone XS Max,基本款要價就高達39900台幣,拿在手上還真的會發抖呢XD!
原先我就已用Xcode正常編譯到手機Max上執行,因為我是用Automatically manage Signing,於是Xcode自動幫我將Max的UDID加入到Developer Portal中如上圖,不過這是我後來反查才知道,畢竟看到字元數跟以往不一樣,以為是同事輸入錯誤XD。
今晚即將熬夜觀賞Apple的新iPhone發表會,是否真如預測那樣會出螢幕更大的iPhone XS?這次我是否該入手來取代我親愛的iPhone 6?它已陪伴我即將滿四年,是我第一支自己買的iPhone,實在捨不得冷落它:P~
剛好看到股感的圖解市占即利潤,在說明2018第二季前四大手機廠商的出貨量與利潤的關係。很明顯得Apple儘管出貨量排第三,獲利卻是全部手機大廠總和的60%,而每支手機獲利近5000台幣,排第二的Samsung只是它的五分之一!
以作業系統市占來說,iOS這幾年都在20%上下,真的很符合20/80法則,也就是20%的iOS生態系,賺走80%的利潤!很高興我是iOS App開發者,這一現象將持續至少10年。
2018年最新iPhone X如下囉~
參考:股感 – 市佔即利潤?。
開發單純的iOS App沒什麼難度,可是送審後的議題總會出其不意。原以為可以只拍攝影片給審核人員看,如何連結我們的產品(藍芽裝置)來操作App,可惜我們沒能逃過高人的「法眼」,於是請老闆將一個貴重的藍芽裝置寄送給Apple測試。約莫一週左右,App總算順利上架啦⋯⋯我也順理成章去環島九天:D~
以下就是在iTunes Connect被reject的原因與描述:
From Apple
- 2. 1 Performance: App Completeness
Guideline 2.1 – Information Needed
We have started the review of your app, but we are not able to continue because we need the associated hardware to fully assess your app features.
Next Steps
To help us proceed with the review of your app, please send the necessary hardware/accessory to the address below.
NOTE: Please include your app name and app ID in the shipment; failure to provide this information can delay the review process.
Additionally, it may take several business days for us to receive the hardware once it has been delivered to Apple.
Apple, Inc.
1 Infinite Loop, M/S: 124-2APP
Cupertino, CA 95014
USAATTN: Marcus East
App Name: 快樂健康+
App ID: 1317204377Once you’ve shipped the hardware, please reply to this message with the shipping carrier and tracking information. Once we have received the hardware, we will continue your app’s review.
IMPORTANT: for non-US Developers
To avoid delays with US Customs, please provide the following information with your shipment (required for all radio-frequency devices imported in the US):
– Description of the equipment
– Quantity
– Device Model/Type Name or Number
– FCC ID
– Original Manufacturer’s Name and AddressPlease use FCC form 740 for details on how to provide this information.
Remember:
* A separate FCC Form 740 must be used for each different radio-frequency device or component in the shipment; however, a form is not required for subassemblies, parts, or components of radio-frequency devices.
* The form may be completed by the shipper or recipient, but if the form is not sent with the original shipping documents by the shipper, the shipment may be delayed in customs.
* Ensure all serial and ID numbers are available as well as the name and address of the original manufacturer.
以上問題,2017年11月的時光都耗在這裡啦⋯⋯
之後送審更新版,都不到一天就審核通過!
話說,Apple拿到藍芽裝置且測試過後,不會寄送回來給開發者呢⋯⋯
參考:
原來Cellular是Apple自己發明的說法,其實簡單來說就是可以「打/接電話」,像是3G、4G甚至未來的5G都可以稱作Cellular。不然直接查翻譯是「便攜式」,跟人家解釋就貽笑大方。
這樣就非常好理解囉!
引用ifans說明:
蘋果旗下的 iPad 以及 Apple Watch 產品上標示著「Wi-Fi+Cellular」以及「GPS+Cellular」的字樣,那麼「Cellular」究竟是代表甚麼意思呢?其實答案很簡單…….「Cellular」這個字詞是代表該蘋果產品擁有「行動通訊」的功能,也就是擁有 3G 以及 4G 這類的行動上網能力!而這個名詞是從 New iPad 推出之後所誕生,蘋果將原本 「Wifi+4G」這個名詞改為「Wi-Fi+Cellular」,主要的原因是要避免使用者對於 3G/4G 的混淆,同時也避免被某些國家控告廣告不實之類的問題,用「Cellular」直接代表行動網路的意思,也就是說,「Cellular」即代表著支援 4G LTE、3G、 HSPA、HSPA+ 和 DC-HSDPA 行動網路之統稱!
我發現台灣蘋果官方不賣GPS +Cellular版的Apple Watch呢!大概是在台灣有些限制吧~要是手錶都能打電話,緊急的情況下就能立即播出電話求救呢!
參考:蘋果商品上標示「GPS +Cellular」以及「Wi-Fi+Cellular」字眼,那麼「Cellular」到底代表什麼意思呢?、蘋果官網。
由於想要註冊Apple的開發者公司帳號,註冊資料必要條件之一需要有鄧白氏編碼,若沒有的話必須先申請鄧白氏號碼 (D-U-N-S Number)。
原先想要直接申請開發者個人帳號先用,不過因為App Store上架的App會顯示個人名稱,所以還是花點時間去搞定這環球編碼,這樣上架的App就會顯示蒙奇。
最近在公司的Macbook Pro 15″登入我的Apple ID,在我輸入完帳號和密碼後,我的iPhone 6和Macbook Pro幾乎同時跳出提示,開啟兩者後會顯示六個數字,就是要讓我填入我正在登入的頁面。我才知道我已經啟用Apple ID 雙重認證。
比較好笑的是,在原本使用的電腦跳出,好像多此一舉,就如同上方截圖一樣。不過實際上若真的被有心人知道密碼,他的電腦是不會跳出雙重認證的六個號碼,因為他的裝置完全沒有登入過我的Apple ID,如此大大提高帳號安全性。
HappyMan・迴響