「 react-nativeの.ipaファイルを生成する方法? 」を試してみますが、.ipaファイルは取得できません。
.ipaファイルの取得方法を説明するクラウド。
react-native-iosの.ipaアプリケーションの構築方法:
「.app」ファイルを取得します。
コマンド:react-native run-ios --configuration=release
「.app」ファイルパス:
Build/Products/Release/"<Your_Filename>.app"
変換.app
から.ipa
:
a。フォルダペイロードを作成します。
b。貼り付け.app
ファイルをペイロードフォルダーに入れます。
c。ペイロードフォルダーを圧縮します。
d。目的の名前を変更し、拡張子を.ipa
。
これらのコマンドは、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
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