web-dev-qa-db-ja.com

react-native-ios用の.ipaアプリケーションを構築する方法は?

react-nativeの.ipaファイルを生成する方法? 」を試してみますが、.ipaファイルは取得できません。

.ipaファイルの取得方法を説明するクラウド。

19
Saravana Kumar

react-native-iosの.ipaアプリケーションの構築方法:

  1. 「.app」ファイルを取得します。

    コマンド:react-native run-ios --configuration=release

  2. 「.app」ファイルパス:

    Build/Products/Release/"<Your_Filename>.app"

  3. 変換.appから.ipa

    a。フォルダペイロードを作成します。

    b。貼り付け.appファイルをペイロードフォルダーに入れます。

    c。ペイロードフォルダーを圧縮します。

    d。目的の名前を変更し、拡張子を.ipa

37
Saravana Kumar

これらのコマンドは、iosディレクトリで実行できます。

xcodebuild clean archive -scheme <Scheme> -configuration Release -archivePath ../builds/<App>.xcarchive DEVELOPMENT_TEAM=<DevTeam> PROVISIONING_PROFILE=<PROVISIONING_PROFILE> CODE_SIGN_IDENTITY=<CODE_SIGN_IDENTITY>
xcodebuild -exportArchive -archivePath ../builds/<App>.xcarchive -exportPath ../builds/ -exportOptionsPlist ./iosExportOptions.plist 

iosExportOptions.plistは次のようになります

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>method</key>
  <string>app-store</string>
  <key>teamID</key>
  <string>{TEAM_ID}</string>
</dict>
</plist>

Fastlaneをチェックアウトすることもできます。 https://fastlane.tools/

OR

XcodeやProductのDEVELOPMENT_TEAMなどの詳細をすべて入力できます->アーカイブ https://developer.Apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

7
agent_hunt
  • Info.plistからlocalhostアイテムを削除します

    アプリトランスポートのセキュリティ設定->例外ドメイン

  • バンドルiOS

    react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
    
  • Xcodeで

    製品->スキーム->スキームの編集->ビルド構成をRELEASEに変更

  • AppDelegate.m

    交換

    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
    

    #ifdef DEBUG
      jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
    #else
      jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
    #endif
    
  • デバイスの変更->一般的なiOSデバイス

  • 製品->クリーン

  • 製品->ビルド

  • .appファイルは次の場所にあります。

    ~/Library/Developer/Xcode/DerivedData/<app name>/Build/Products/Release-iphoneos/<appname>
    
  • フォルダペイロードを作成します。

  • 貼り付け.appファイルをペイロードフォルダーに入れます。

  • ペイロードフォルダーを圧縮します。

  • 必要な名前を変更し、拡張子を.ipa

5
aleena1995