iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

Day 8 好不容易把 Android App 跑起來了,但是在畫面上有一條錯誤訊息。

Your expo push token: Error: Project ID not found

https://ithelp.ithome.com.tw/upload/images/20240919/201519563Ksp6zqKCl.jpg

AI 叫我要在專案的 app.json 檔案裡做下列的設定。

檔案 app.json

{
  "expo": {
    ...
    "extra": {
      "eas": {
        "projectId": "your-project-id-here"
      }
    }
    ...
  }
}

但我還沒有專案編號,需要先用 Expo 網站來獲得一個專案編號,並設置在專案裡面。

先去註冊一個 Expo 帳號後,點選 + Create a Project 的藍色按鈕。
輸入自訂的專案名稱,它會幫忙自動生成 URL Slug (指的是網址最後面的部份)。
資料來源:Slug 的圖解

https://ithelp.ithome.com.tw/upload/images/20240919/20151956p9mQbywf6m.png

https://ithelp.ithome.com.tw/upload/images/20240919/2015195636GN6o2MDp.png

接著我只要把官方提供的指令 eas init --id 你的專案編號 在 terminal 執行,就可以把專案編號設置完畢。

$ eas init --id (省略)
√ Project successfully linked (ID: 省略) (modified app.json)
You don't have the required permissions to perform this operation.

This can sometimes happen if you are logged in as incorrect user.
Run eas whoami to check the username you are logged in as.
Run eas login to change the account.

Original error message: Entity not authorized: AppEntity[省略] (viewer = RegularUserViewerContext[省略], action = READ, ruleIndex = -1)
Request ID: 省略
    Error: GraphQL request failed.

如果我先把 AI 提供的 "extra" 區塊 貼進去檔案 app.json,terminal 會提示你要不要覆蓋設置。


上一篇
[Day 8] Windows 安裝 Expo Notification library - 續
下一篇
[Day 10] Windows - 選擇裝置來運行 React Expo 應用程式
系列文
跨平台協同:在 React Native 和 Kotlin 應用中實現無縫交互 -以 Notification 為例30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言