Sar*_*mar 20 react-native react-native-android react-native-ios
我会尝试" 如何为react-native生成.ipa文件? "但是我不能得到.ipa文件.
任何一个云你解释如何获得.ipa文件.
Sar*_*mar 41
如何为react-native-ios构建.ipa应用程序:
获取".app"文件:
命令: react-native run-ios --configuration=release
".app"文件路径:
Build/Products/Release/"<Your_Filename>.app"
转换.app为.ipa:
一个.创建文件夹Payload.
湾 将.app文件粘贴到Payload文件夹中.
C.压缩Payload文件夹.
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
Run Code Online (Sandbox Code Playgroud)
和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>
Run Code Online (Sandbox Code Playgroud)
你也可以结帐fastlane.https://fastlane.tools/
要么
您可以在Xcode和产品 - >存档https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html中填写所有详细信息,例如DEVELOPMENT_TEAM等.
从info.plist删除localhost项目
应用程序传输安全设置->例外域
捆绑iOS
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
Run Code Online (Sandbox Code Playgroud)在Xcode中
产品->方案->编辑方案->将构建配置更改为 RELEASE
在 AppDelegate.m
更换
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
Run Code Online (Sandbox Code Playgroud)
与
#ifdef DEBUG
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
Run Code Online (Sandbox Code Playgroud)更改设备->通用iOS设备
产品->清洁
产品->构建
.app 可以在以下位置找到文件
~/Library/Developer/Xcode/DerivedData/<app name>/Build/Products/Release-iphoneos/<appname>
Run Code Online (Sandbox Code Playgroud)创建文件夹有效载荷。?
将.app文件粘贴到Payload文件夹中。
压缩有效载荷文件夹。
更改您想要的名称,并将扩展名设置为 .ipa
| 归档时间: |
|
| 查看次数: |
33887 次 |
| 最近记录: |