#Note - Xcode 專案太大無法從 Xcode 上傳到 GitHub 的解決方法

當 Xcode 專案大小超過 100MB 時,直接從 Xcode 上傳可能就會遇到 Unknown Error 的問題,需透過 Terminal 上傳來解決

做完電子書 App 的作業終於要從 Xcode 上傳到 GitHub 的剎那,看到 Error 出現…

查看之前小潘同學寫的文章,有提到遇到 An unknown error occurred 的解決辦法

不過後來發現並不是檔名已存在的問題,而且這次畫面上多了一串 SecureTransport error: I/O error. (-1) 的文字,貼到 Google 上搜尋大概了解是因為專案太大的原因!

幸好萬能的小潘同學曾經又有發過一篇相關的文章,先幫我解決了前半段該怎麼處理的步驟

利用 Terminal 上傳專案到 GitHub

1. 點電腦畫面右上角的搜尋符號,打上 Termial 來開啟 Terminal 畫面

2. 輸入 cd 然後按空白鍵空一格

3. 在 Xcode 左邊點選資料夾,將 Xcode 專案拖曳到 Terminal 中放開,會自動帶入專案的路徑

4. 刪除資料夾路徑最後的檔名+.xcodeproj,然後按 enter,Terminal 就會進到專案的資料夾路徑裡

5. 輸入上傳檔案的指令

git push -u origin main

6. 然後依照指示輸入你 Github 的 username 跟 password

But!!!

你會發現上面顯示 GitHub 從 2021/8/13 起不能使用帳號的 password 當作驗證碼,如果是個人帳號必須使用 Token 才可以

大家還記得自己 GitHub 的 Token 嗎?很久遠以前在剛開始使用 Xcode 設定 GitHub 帳號的時候曾經用過一次

當初設定完 Token 如果沒有好好記在某個地方,現在是沒辦法再查詢的唷

有 Token

  • 重新輸入一次步驟 5 的指令,在輸入 password 的時候改成貼上 Token,按 Enter 就會開始上傳囉!

忘記 Token

  • 先到 GitHub ,點選右上角的個人圖像-> Settings
  • 將左方列表拉到最底下,點選 Developer Settings
  • 切換到 Personal access tokens 頁面,點選 Generate new token 來設定新的 Token,取得字串(這次一定要記得把 Token 存好QQ)
  • 回到 Xcode,重新設定 GitHub 帳號,然後再從 Xcode 上傳一次專案,目的是讓 GitHub 產生該專案的頁面
  • 接著到 Terminal 依照步驟 5 輸入程式碼執行(如果 Terminal 已經跳出專案的路徑,就從步驟 2 開始),在輸入 password 的時候改成貼上 Token,按 Enter 就會開始上傳啦!

等到 100 %上傳完成,到上面顯示的網址就會看到跟平常上傳專案一樣的畫面了!

--

--