后等待審核。
4.發(fā)布應(yīng)用
審核通過后,應(yīng)用就可以發(fā)布了。在App Store Connect中選擇“My Apps”->“App Store Connect”->“App Store”,然后點(diǎn)擊“Release”,選擇發(fā)布的時間和地區(qū),最后點(diǎn)擊“發(fā)布”。
三、原理
Flutter使用Dart語言開發(fā),將Dart代碼編譯成ARM代碼,在iOS上運(yùn)行時,F(xiàn)lutter引擎會在iOS系統(tǒng)的OpenGL ES上繪制UI界面。Flutter還提供了許多iOS和Android原生插件,可以讓開發(fā)者使用原生功能,例如相機(jī)、地理位置等。
在打包時,F(xiàn)lutter會將Dart代碼編譯成AOT(Ahead of Time)代碼,然后將AOT代碼和Flutter引擎打包成一個靜態(tài)庫,最后將靜態(tài)庫和應(yīng)用程序一起打包成ipa文件。在運(yùn)行時,應(yīng)用程序會加載靜態(tài)庫和Flutter引擎,然后通過Flutter引擎繪制UI界面。
在上架時,需要將ipa文件上傳到App Store Connect,并且填寫應(yīng)用的信息和更新說明。審核通過后,應(yīng)用就可以發(fā)布到App Store上供用戶下載使用。
總結(jié):Flutter iOS打包和上架相對于原生iOS應(yīng)用來說,只需要少量額外的配置和處理,就可以打包和上架。Flutter的跨平臺優(yōu)勢可以讓開發(fā)者在同時開發(fā)iOS和Android應(yīng)用時更加方便快捷。