Xamarin + iOS Provisioning Profiles

App Provisioning 有時會叫 App Signing,冇嘢嘅,俾張出世紙你個 App,以後上架 Apple App Store 就係根據張出世紙嚟認證,一個 App 一張出世紙,不過張出世紙會根據隻 App 嘅 status 有唔同,一開始係 Development,測試好準備上 Apple Store 就要用 Distribution。如果用 Xcode 寫 App,哩啲手續就比較容易,幾乎全部都可以喺 Xcode 做哂,用 Xamarin 要用到 Visual Studio for Mac 就有啲唔同。

先 login 你個 developer account,Identifier > App IDs。畫面顯示我目前有幾個 IDs。 Create 一個新 ID,App ID Description 隨你寫,唔使有顧慮。App ID Prefix 就係你個 developer account。App ID Suffix 就要同你隻 app 嘅 Info.plist 入面嘅 Bundle Identifier 一樣。
我個 app 會用到 Push Notifications 所以我點選埋,哩度就係揀你隻 app 會用到嘅 permissions。 準備好,可以 Register。留意 Push Notification 係橙色嘅,即係未搞掂,一陣要 Configure 一下。
Create 咗。 Done 完就會見到個新 ID。
Click 個新 ID,然後 click Edit,我哋要 configure 個 Push Notification 資料。 上半部冇問題,轆落去 Push Notifications。
有兩張 Certs 要 create,分別係 Development 同 Production 先 create Development,要上載張 CSR 俾佢,如果未有可以根據畫面指示去搞。
可以 drag & drop 或者 click Choose File… 選你 local 張 CSR。 成功上載,冇問題嘅話就會變成 ready 畫面,click Download 下載張 Cert 備用。
個畫面會跳到 Certificates > All,會見到剛剛 create 嗰張 Cert。 再去 Edit,見到啦,仲欠一張,Production。
手續一樣,用埋同一張 CSR 就可以了,記得下載。 又多一隻 record。
兩張 Certs 下載咗,一張叫 aps_development.cer,一張叫 app.cer。 轉咗綠燈,Push Notification 準備完成。
好,可以搞 Provisioning,畫面得兩隻 profiles,我哋要整兩隻新嘅。 第一個係 development 用嘅。
喺個 pulldown list 選你要嘅。 match 邊張 Cert,我好簡單,得一千零一張。😎
match 邊隻 physical Device,我又係得一隻 device。 配好,可以 Continue 去 gen 張 Cert。
記得,下載個 profile。 多咗一個 profile。
整 Distribution profile。 選 App ID。
揀張 Cert。 俾個名佢。
唔使問你 match 邊種 devices,因為你隻 app 已經決定咗。 兩張新 profiles 全綠燈,用得。
睇返啲下載嘅檔案,目前已經有四個。 輪到 Visual Studio for Mac,去改 Preferences。
加你個 Apple Developer Account 嘅 login 資料。 搞掂就去 Info.plist 改 Signing,我選 Team,亦都試過選 Automatically manage signing,不過我發覺唔係好 automatic,可能要遲多兩個版本 Microsoft 就會 fix 哩個問題。😅
好,auto 唔得就自己手動去搞 Options,right click 個 project,選 Options。 Development 咁選,Signing Identity 同 Provisioning 要配啱。
Distribution 咁樣選,選錯會點?我都唔知,我未錯過,不過就試過 build 嘅時候有 error,個 error code 唔知指咩,Xcode 同 VS for Mac 嘅分別?

*** 完 ***