個人向 Jekyll 的各種狀況


layout: post
title: Jekyll tips
date: 2021-08-21 17:41 +8
description: 個人向 Jekyll 的各種狀況
toc: false
share: true
comments: true
tags: Jekyll Development

編譯問題

ffi-1.11.1-x64-mingw32 requires ruby version < 2.7.dev, >= 2.2, which is incompatible with the current version, ruby 2.7.4p191
我 2019 年使用 Ruby 2.5,2021 年我換到另一台電腦並且改用 Ruby 2.7.4,結果原本專案執行 bundle exec jekyll serve 無法部署。

解法: 運行 bundle update 看能否解決問題

Xamarin iOS 常見問題


layout: post
title: Xamarin iOS 常見問題
date: 2021-08-21 15:57 +8
description: 個人向 Xamarin iOS 在編譯、部署時會遇到的各種問題
toc: false
share: true
comments: true
tags: Xamarin iOS Development VisualStudio

學習筆記

Testflight

  1. 由於每次上傳到商店可能都會遇到不可預期的狀況 (被蘋果擺了一道),所以最好提前 APP 過期一周前,就先上傳新的版本!
  2. 只要 Testflight APP 沒有過期,就可以沿用原本的版本號,只要 Build Number 累加就好,這樣使用者連重載 App 都不用,你這邊當然也不用等蘋果審核。
  3. 審核所花十日大約為兩~三天。

Visual Studio 2019 (Windows) + macOS on VMWare Workstation Pro

Q: 上傳一直寫 "altool" exited with code 1.?

有可能是APP特定密碼錯,或是 SDK 過期了,所以要更新 XCode 和 Visual Studio。
Visual Studio 沒辦法看到確切的錯誤,若想知道確切錯誤需要到 macOS 的 XCode > Windows > Orgnizer 自己去 Upload。
最後一個畫面會寫原因。

Q: Provisioning Profile 不見了? 不是有訂閱的就可以用 Automatic 嗎?

刪除 %localappdata%\Temp\Xamarin\XMA 資料夾,重開 VS。

Q: 在 MACOS 中也無法 Upload to store, 說現在開始要新的 SDK?!

恭喜你,你要當作砍掉重練──請透過目前的 macOS 去下載新版作業系統的 dmg,然後直接在 macOS 中轉換為 iso 檔。請不要用 Windows 的 dmg2iso,那個我試過失敗。
不要去載網路上的 VMWARE IMG,那個是給完全沒有 macOS 的人先近來載作業系統的,實際用起來 Bug 會很多,或是很卡。而且不能更新所以乾脆載官方純淨最新版不好嗎?
OS 搞定後,請下載最新的 XCode。然後更新 Windows 這邊的 Visual Studio (VS 版本號和 XCode 是有相依性的,一但升級就不可以降級,網路上也找不到細部歷史版本提供下載喔!)。
然後自己看一下微軟的教學,大致上就是要產生新的 Provisioning Profile 和 Certificate。VS 和 XCODE 都要手動下載一下,看有沒有呈現在清單上。MACOS 重開機,VS 重開,刪 XMA 資料夾。

Q: %localappdata%\Temp\Xamarin\XMA 無法刪除,檔案使用中?

用工作管理員結束掉 Broker 和 IOS 啥的,自己用 Process Hacker 2 搜尋 XMA 一目了然。

Q: iOS Release Build 很久!?

冷靜~ 等十分鐘再回來。Debug 會比較快是正常的,可能是因為 CPU 指令集不同,ARM 比 X86 慢很正常。

Q: Upload To Store 顯示空的 Profile 和 Certificate

MacOS 產生的 Certificate 是和作業系統綁定的,所以請上蘋果的 Developer Account 產生新的 Profile 和 Certificate。
新產生的 Profile,要自己開 XCode 進設定選項下載 Profile,Visual Studio 這邊也要進設定選項下載。

Q: Authenticate Service not available.

A1: 太頻繁操作,被蘋果鎖定一小時。
A2: 進 Developer Account 看是不是要接受新的使用條款,沒接受也會顯示這個訊息。

Q: MacOS 產生了新的 Certificate 之後,VS 這邊顯示 Not in keychain?

就是說得那樣,沒有在 MacOS 的鑰匙圈,所以請從 Certificate 創建頁面末 Download 然後自己點兩下匯入到 Login 的 Keychain。不要放進 System 或 iCloud。

Q: 奇怪啊我已經放進 Login 了,那個 Certificate 沒有顯示 Valid 而是顯示紅字錯誤耶?

Developer Relations Intermediate Certificate 可能過期了,蘋果有時候會更新這個。所以自己到
https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer 下載,然後一樣點兩下匯入,然後再重新操作產生 Certificate 的步驟。
參考: https://developer.apple.com/forums/thread/662300

Q: 奇怪明明可以連線至 MacOS ,可是 Build 或 Archive 或 Distribute 的時候就給我顯示無法連線至 macOS?

刪除 %localappdata%\Temp\Xamarin\XMA 資料夾,重開 VS 和 macOS。

心得

用 Windows 的 Visual Studio 連 VMWare 的 macOS 是 CP 仔好夥伴。
今年我說服公司採購 M1 Mac Mini 16G/512G 1G,編譯真的快很多! 而且模擬器秒開。
缺點是目前我只能用 Visual Studio Community for Mac
因為不像是 Windows 平台,Visual Studio Enterprise 隨便 Google 都有 (?)

Shippiddge動畫 | 新手戰隊09:蜥蜴殺手


layout: post
title: Shippiddge動畫 | 新手戰隊09:蜥蜴殺手
date: 2019-10-01 14:57 +8
description: Shippiddge 用心製作的寶可夢動畫!
影片中出現的英文片語是什麼意思?
妙蛙種子很愛說雙關語?
什麼是 "I am all wet"?
toc: false
share: true
comments: true
tags: Translations Shippiddge StarterSquad HollenXDYoutube

暴戾之物魚肉鄉民...... 唯有勇士挺身而出、消滅怪獸,才能救濟天下!

{% include youtubePlayer.html id='LAZtSrkNa8o' %}

為了避免劇透,建議先看完影片再往下閱讀。

10

9

8

7

6

5

4

3

3

2

1

學習筆記

img

感謝 steve diamondlover,
我聽錯台詞
正確句子是 It might be cruel,
意思是「也許這樣很殘忍」

我聽錯成 You might be cool,
意思成為「也許你很酷」


I am all wet!
我太水了

意思是「我大錯特錯」了。
但因為妙蛙種子剛好掉進水坑,所以成就了雙關的趣味。
太水了是取太隨便/泡水之意。不是台語的「水」漂亮。


Part of a complete breakfast!
吃飯皇帝大

為美國早餐玉米脆片的廣告詞。
意思是「成就完美早餐的一部分!」不買他的玉米片,你的早餐就不完美
而這邊妙蛙種子剛好成為了「午餐」的一部分。
由於台灣沒有這樣子的廣告宣傳,所以我按情境翻譯為「吃飯皇帝大」。


It is great to 'bee' here!
It is me-蜂,的榮幸!

英文常用句: It's great to be here!
意思是「在這感覺真不賴!」
me-蜂取中文諧音,蜜蜂。


As I live and 'buzz'!
真是「蜂」顛!

英文常用片語: As I live and breath
用以表達驚訝的一種正式用法。
中文取瘋癲的「瘋」與「蜂」的諧音。


插入曲

{% include youtubePlayer.html id='7XGHN5U3Voc' %}

原作者 Pierce Shipp (Shippiddge) 另外上傳的 MV
如果有需要我也可以另外做一個 MV 版本。

在 Soundcloud 聆聽

"Rock Smasher"
《滾石破壞王》

歌曲創作者:DRUOX
中文填詞/翻譯:好冷酒

啊~~~~~~啊~

殘害弱小身軀
根本無力反擊
終結一切恐懼
用拳頭粉碎你
你沒有勝算!
你已經完蛋~~~~ㄢ~~~

恨你恨到骨裡
絕望把你吞去
打得你連痛都感覺不到!
看你有何能耐!
別肖想什麼奇蹟
認命把罪孽清算
瞞天昧地 殺人如麻
罪無可赦 血債血還

多少百姓遇害
正值青春年華
蹂躪他們的家園
現在就做個了斷!你-
將要葬在這!
沒人會掛念~~~~ㄢ~~~ㄢ!

哈哈哈哈哈哈哈!

殺 x6 (小聲)
殺!!!(突出)
殺!! x16

死亡滋味
近在眼前
你躲不掉
我看得見
窮途末路
與世永別
最後一擊
送你上~黃泉。

原文歌詞

Slaughtering all who are smaller
虐殺比你弱小之人

And too weak to resist
他們無力抵抗

Your reign of terror is over
你的恐怖統治已經完結

I’ll crush all your bones with my fist!
我會用我的拳頭,打碎你全身上下每根骨頭!

You can’t win this time.
這次你沒辦法贏。

I will end your life!
我會了結你的生命!

You are the one we despise
你是我們鄙視的人

Now it’s time for your demise.
現在是你殞落的時候了。

You’ll soon feel the brunt, of a force hard and blunt.
很快的,你就會感受到一陣強烈的痛處

It’s time to cut you down to size.
是時候削削你的銳氣了。

This fight you will never win.
這場戰鬥你不可能贏。

I’ll cleanse the world of your sin.
我會替你淨化留在這世上的一切罪惡。

You murder and lie, for no reason why
你那無來由的謀殺和謊言

There’s no turning back. It’s time. To. Die.
已經沒有回頭路。現在,就是時候,受死吧。

Hundreds of innocents slaughtered
上百的無辜民眾遇害

Most in their physical prime.
大多數還正值青壯年時期

You killed as you ravaged their homelands
你殺人的同時還破壞了他們的家園

Now you will pay for your crimes.
現在,你要為所犯下的罪行付出代價。

Your funeral's been penned.
你的忌日已經定奪了

No one will attend!
但沒有人會去悼念!

Hahahahahahaha
哈哈哈哈哈哈哈

DIE..!..!..!..!
死吧..!..!..!..!

Your time has come.
你的時辰已經到了。

Your end is near.
你的終末近在眼前

You cannot hide.
你躲不了的

I smell your fear.
我聞得到你恐懼的氣味

You’re cornered now.
現在你走投無路了

Say your goodbye
說再見吧

One final strike
這最後一擊

Now you will- 
就會讓你

die.
死