Chuyển đến nội dung chính

Setup CI/CD for Flutter: Auto upload build to Store use Codemagic.io

I. Create API key access Store 

1. Create google service account and download file credentials 

 Step 1: In Google Play Console, navigate to Settings > API access.
 Step 2: Click on the Create Service Account button.
Step 3: Click on the link to Google API Console.

Step 4: In Google API Console, click on the Create Service Account button.
Step 5: Enter service acttount name and click CREATE
Step 6: cick Select a role, select Service Account User and click CONTINUE
Step 7: click CREATE KEY
  • Choose JSON and click CRATE to download file credenticials
Step 8: Back in Google Play Console, click Done to close the dialog.
  • Click GRANT ACCESS
  • Choose Role is Release manager and Add an app. Final click ADD USER 

2. Create key store app android

  • Create keystore
keytool -genkey -v -keystore nameKey.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias name_alias_key

  • Create file key.properties
storePassword=password
keyPassword=password
keyAlias=name_alias_key
storeFile=nameKey.keystore

3. Setup code magic 

 Build Trigger
Setup variable environment
FCI_KEY_ALIAS
FCI_KEYSTORE_PASSWORD
FCI_KEY_PASSWORD
FCI_KEYSTORE_FILE
  • Create FCI_KEYSTORE_FILE 
    • by terminal 
      •  run  command:
openssl base64 -in <nameKey.keystore> -out <reuslt.txt>
      • After run comment, open file result.txt and copy content add to FCI_KEYSTORE_FILE in codemagic
    • by codemagic 
      • Step 1: Open the project settings page in codemagic and do the following:

      • Step 2: Choose a file keystore of android 

      • Step 3: copy data after encode file keystore 


 Dependecy caching 
Add script create key store 
  • Before option Text, click to button ADD
  • Add script 
#!/usr/bin/env sh
set -e # exit on first failed commandset
echo $FCI_KEYSTORE_FILE | base64 --decode > $FCI_BUILD_DIR/nameKey.keystore
 Publishing ANDROID 
  • Add android code signing

 Publishing  IOS 
 
  • Add info certificate and provisioning profiles 
    • Provisioning profiles get in https://developer.apple.com/
    • Certificate is the file that was taken from the MAC computer that built the app for the first time. Specifically, this certificate must be registered in the provisioning profiles.
 
  • Add Info App with 
    • Apple ID is the iCloud login email of the APP registered account
    • App-specific password: It is the code generated by apple after you enter the App-specific password. It has the following form: xxxx-xxxx-xxxx-xxxx

    • App ID 

Run build

Nhận xét

Bài đăng phổ biến từ blog này

Jetpack Compose VS SwiftUI !VS Flutter

  Việc phát triển Android đã trở nên dễ dàng hơn khi các bản cập nhật liên tục đến. Sau bản cập nhật 2020.3.1, rất nhiều thứ đã thay đổi. Nhưng thay đổi chính mà tôi nghĩ hầu hết các nhà phát triển phải chờ đợi là Jetpack Compose cho ứng dụng sản xuất. Và Kotlin là lựa chọn duy nhất cho jetpack Compose, cũng là ngôn ngữ được ưu tiên. Để biết thêm chi tiết hoặc các thay đổi trên Jetpack Compose, bạn có thể truy cập vào https://developer.android.com/jetpack/compose Tương tự, IOS Development cũng cung cấp một tùy chọn để phát triển khai báo, SwiftUI. Trong IDE, không có thay đổi nào do điều này. Nhưng khái niệm gần giống với Jetpack Compose. Thay vì bảng phân cảnh, chúng tôi tạo giao diện người dùng bằng Swift. Để biết thêm chi tiết hoặc các thay đổi trên SwiftUI, hãy truy cập https://developer.apple.com/xcode/swiftui/ Hãy xem cách cả hai hoạt động bằng cách sử dụng một dự án demo. Tôi đã lấy một số ví dụ về số lần chạm tương tự của Flutter. 1. Android Jetpack Compose Chúng tôi có thể tạo

Thiết kế giao diện với DotNetBar (Phần 1)

Đây là phiên bản DotNetBar hỗ trợ C# và Visual Basic https://www.dropbox.com/s/wx80jpvgnlrmtux/DotNetBar.rar  , phiên bản này hỗ trợ giao diện Metro cực kỳ “dễ thương” Các bạn load về và cài đặt, khi cài đặt xong sẽ có source code mẫu của tất cả các control. Để sử dụng được các control của DotNetBar các bạn nhớ add item vào controls box. Thiết kế giao diện với DotNetBar, giao diện sẽ rất đẹp. Link các video hướng dẫn chi tiết cách sử dụng và coding: http://www.devcomponents.com/dotnetbar/movies.aspx Hiện tại DotNetBar có rất nhiều công cụ cực mạnh, trong đó có 3 công cụ dưới đây: DotNetBar for Windows Forms Requires with Visual Studio 2003, 2005, 2008, 2010 or 2012.   DotNetBar for WPF Requires with Visual Studio 2010 or 2012 and Windows Presentation Foundation.   DotNetBar for Silverlight Requires with Visual Studio 2010 or 2012 and Silverlight. Dưới đây là một số hình ảnh về các control trong DotnetBar.   Metro User Interface  controls with Metro Tiles, toolbars, slide panels, forms,

Một số bài tập Winform C#

Một số bài tập: 1. Mô phỏng game đoán số. Luật chơi:         o Đúng số và đúng vị trí   +         o Đúng số mà sai vị trí      ?         o Sai số và sai vị trí          -         . . .         - Kết quả được tạo ngẫu nhiên từ các số có 4 chữ số.         - Các chữ số có giá trị từ 0-6.         - Người chơi có 6 lần đoán. Chương trình tham khảo: 2. In số điện tử Yêu cầu: người dùng nhập vào 1 số ( hoặc 1 chuỗi số) yêu cầu in ra số đó dưới dạng số điện tử. Chương trình tham khảo: 3. Mô phỏng game CARO  (update) 4. Mô phỏng game DÒ MÌN (update)