在 Flutter 中使用自簽證書打包 IPA 文件,可以通過以下步驟完成:
1. 準備自簽證書
方式一
-
生成自簽證書:
- 打開 鑰匙串訪問 應用。
- 選擇 證書助理 > 創建證書。
- 按照提示填寫證書信息,選擇證書類型為 代碼簽名,并保存證書。
-
導出證書:
- 在 鑰匙串訪問 中找到生成的證書。
- 右鍵選擇 導出,保存為
.p12
文件。
方式二
使用 AppUploader 生成證書 https://www.applicationloader.net/
- 安裝 AppUploader
- 生成證書和描述文件
描述文件默認7天超時
2. 配置 Flutter 項目
-
打開 Xcode 項目:
- 在 Flutter 項目根目錄下,運行以下命令生成 iOS 項目文件:
flutter create .
- 打開
ios/Runner.xcworkspace
文件。
- 在 Flutter 項目根目錄下,運行以下命令生成 iOS 項目文件:
-
配置簽名信息:
- 在 Xcode 中,選擇
Runner
項目,然后選擇Signing & Capabilities
選項卡。 - 確保在
Team
下拉菜單中選擇了一個有效的開發團隊。 - 如果使用自簽證書,選擇
Manual Signing
,并手動選擇生成的自簽證書。
- 在 Xcode 中,選擇
-
更新
Info.plist
:- 在
ios/Runner/Info.plist
文件中,確保Bundle Identifier
與證書中的標識符一致。
- 在
3. 生成 IPA 文件
-
使用 Flutter CLI 構建:
- 在項目根目錄下,運行以下命令生成 iOS 構建文件:
這會生成一個未簽名的flutter build ios --release --no-codesign // 或者生成 ipa flutter build ipa
.app
文件。
- 在項目根目錄下,運行以下命令生成 iOS 構建文件:
-
使用第三方工具簽名:
- 下載并安裝第三方簽名工具,如 iOS App Signer 或者 愛思助手。
- 使用工具對生成的
.app
文件進行簽名:
其中:./iOSAppSigner -i ios/Flutter/Release/Runner.app -o build/Runner.ipa -p /path/to/your/certificate.p12 -x /path/to/your/provisioning/profile
-i
指定未簽名的.app
文件路徑。-o
指定輸出的.ipa
文件路徑。-p
指定證書文件路徑。-x
指定配置文件路徑。
4. 測試和分發 IPA 文件
-
測試 IPA 文件:
- 將生成的
.ipa
文件通過愛思助手安裝到測試設備上,確保應用能夠正常運行。
- 將生成的
-
分發 IPA 文件:
- 可以通過 TestFlight 或其他分發平臺上傳
.ipa
文件。
- 可以通過 TestFlight 或其他分發平臺上傳
注意事項
- 證書有效期:自簽證書的有效期通常較短,建議在測試階段使用。
- 配置文件:確保使用的配置文件與證書匹配,且未過期。
- Flutter 版本:確保使用最新版本的 Flutter SDK,以避免兼容性問題。
通過上述步驟,你可以使用自簽證書為 Flutter 項目打包 IPA 文件。