Just My Life & My Work

Archive for the ‘教學’ Category

[iOS] 烏龍審核 (Oolong Review)

我目前負責維護開發自家產品App,平均每一週都要送審一次,若有緊急bug需要修正,則會在改完後當天送審!

送審是App一大關卡,要是被擋下來,則可能至少需要一天來改善,隔天才會順利趕上再次審核。

我發現⋯⋯審核員並不是每次都是同一位,我有遇到上個版本沒問題的功能,下個版本居然被擋,當時我可是要緊急修正bug呢!

審核員一向根據Apple審核規範來審核App,規則可是相當嚴謹。一旦審核被拒,對開發者如我來說會相當緊張,就是怕影響到產品發佈時程!

這次我遇到烏龍審核被拒,稍微花點時間重現被拒原因,才發現是系統跳出的提示,是網路狀況有問題,然而審核員以為是我Sign In With Apple有問題。讓我差點要把iPhone升級到iOS 13.5.1,才能找出關鍵原因!

(繼續閱讀…)

[iOS] 兩張圖片疊加 (Overlay Two Images)

有個需求是兩張圖分開儲存,在某個畫面必須兩張圖片疊加 (Overlay Two Images)起來顯示,下意識會用兩個ImageView,不過儲存的圖格式是Image,召喚ImageView應是有點多餘?!

(繼續閱讀…)

[iOS] 建立Log檔案

寫程式與除錯,最簡單來檢查有無錯誤的方式,就是看Log,把想要知道的狀態給「列印」到控制台。

現在的需求是想知道用戶陸續做了什麼動作,我們也能透過Log來得知一二。

(繼續閱讀…)

[Git] 更新Mac OS無法使用Git問題

使用Git當版本控制來開發App已經超過8年,有些問題一再遇到,可是一直都沒能直接解決問題,還是得Google找答案。這次我特地開篇文章來記載,其實我只是更新Mac OS就無法使用Git⋯⋯

在終端機上如平常般git pull,居然顯示:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

好在很快用關鍵字去Google,得到一行指令就能輕鬆解決!

xcode-select –install

安裝完工具,能正常工作囉~

此刻,公司的Macbook Pro升至版本10.15.5

我發現好多應用軟體會重新要求權限,看來更新作業系統時,會同時清除非必要的資料或檔案,包含權限設定如推播通知。

參考:

[iOS] 使用Vision人臉偵測 (Face Detection Using Vision)

早在2013年,我就把玩過iOS的人臉偵測 (Face Detection),當時覺得非常酷!因為已經能在手機上玩人臉偵測,回想2011年,我還在研究電腦上OpenCV,那時可是我研究所樂趣之一呢~

時光飛逝來到2017年,Apple在WWDC上發佈Vision Framework,裡頭實現更強大的人臉偵測。

(繼續閱讀…)

[iOS] 取得行事曆的事件 (Get Event From Calendar)

由於想要提早推播通知朋友生日,我必須取得取得行事曆的事件 (Get Event From Calendar)

實際上我想知道資料回傳格式,如此能讓設計師規劃介面。

老實說,我沒在用內建的行事曆App,行事曆中的生日資料,是老早之前登入臉書帳號後,系統擷取回來加入。

(繼續閱讀…)

[iOS] 移除第三方套件中的UIWebView

先前已記錄:棄用API的使用情況 (Deprecated API Usage),也先行移除專案自己寫的UIWebView,現在要進行移除第三方套件中的UIWebView

想要移除第三方套件中的UIWebView其實不難,只要套件作者願意移除,然後使用套件的開發者更新版本,就能順利完成!若該套件是非常被廣泛使用,其他開發者肯定會很早就提醒套件作者。像是AFNetWorking和Admob。

不是說2020年12月上傳ipa才會擋?原來今年第一次上傳ipa的App,直接被迫要使用WKWebView,不然連送審都不行哪~

Dear Developer,

We identified one or more issues with a recent delivery for your app, “油價管家" 1.0.1 (1). Please correct the following issues, then upload again.

ITMS-90809: Deprecated API Usage – New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).

Best regards,

The App Store Team

(繼續閱讀…)

[iOS] 加速送審App (Expedite App Review)

沒有bug就沒有工作,於是乎自然而然產生bug⋯⋯(笑~)

有時候以為完全沒問題,簡單測試完後送審並上架,結果不到三天,上千用戶陸續使用後,發現要結帳時居然crash⋯⋯為什麼我會知道crash呢?因為FirebaseCrashlytics

原以為問題不大,然而在我家客服收到「無法結帳」的抱怨,始知事情大條啦⋯⋯

(繼續閱讀…)

標籤雲

%d 位部落客按了讚: