首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为react-native-ios构建.ipa应用?

如何为react-native-ios构建.ipa应用?
EN

Stack Overflow用户
提问于 2017-02-08 18:24:34
回答 3查看 86.5K关注 0票数 45

我会尝试"https://stackoverflow.com/questions/41970435“,但我不能得到.ipa文件。

谁能解释一下如何获取.ipa文件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-09 15:45:27

  1. 获取.app文件:

react-native run-ios --configuration=release

  1. .app文件路径Build/Products/Release/"<Your_Filename>.app".

  1. .app转换为.ipa :

代码语言:javascript
复制
- Create folder `Payload`.
- paste `.app` file into `Payload` folder.
- compress the `Payload` folder.
- change the name you want and put extension as `.ipa`.
票数 62
EN

Stack Overflow用户

发布于 2018-09-25 20:49:44

  • 从info.plist中删除本地主机项目

应用传输安全设置包例外域

  • -> ios

react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --

  • -dest ios

  • In Xcode

产品->方案->编辑方案->将构建配置更改为RELEASE

  • In AppDelegate.m

替换

jsCodeLocation = [RCTBundleURLProvider sharedSettings jsBundleURLForBundleRoot:@“索引”回退资源:nil];

使用

#ifdef调试Build

  • .app jsCodeLocation = [RCTBundleURLProvider sharedSettings jsBundleURLForBundleRoot:@“device

  • Product”回退资源:nil];#else sharedSettings= [NSBundle mainBundle URLForResource:@"main“withExtension:@"jsbundle"];#endif

  • Change device -> Generic iOS jsBundleURLForBundleRoot文件位于

~/Library/Developer/Xcode/DerivedData//Build/Products/Release-iphoneos/

  • Create文件夹有效载荷。.ipa

  • .app文件粘贴到有效载荷文件夹中。
.app

  • 压缩有效载荷文件夹。

  • 
更改所需的名称并将扩展名设置为

票数 20
EN

Stack Overflow用户

发布于 2017-02-08 23:42:12

您可以在ios目录中运行这些命令。

代码语言:javascript
复制
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可以是这样的

代码语言:javascript
复制
<?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>

需要注意的是,如果您使用的是cocoapods,那么您需要使用工作区而不是项目进行构建。将此标志添加到第一个命令将确保您的目标是工作区-workspace <AppName>.xcworkspace

你也可以检出fastlane。https://fastlane.tools/

您可以在Xcode和产品->存档https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html中填写所有详细信息,如DEVELOPMENT_TEAM等

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42110496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档