如何使用'cordova build ios –release'部署(创build.ipa)iphone应用程序?

我用cordova创build了一个“helloworld”的iOS应用程序。 当我运行cordova emulate ios时,该应用程序成功运行。 我不能做什么,是当我运行cordova build --release 。 它不会在那里创build任何.ipa文件。 我find的是PROJECT_ROOT/platforms/ios/build目录下的Helloworld.build文件。 我在这里错过了什么?

我发现这个命令为我工作:

 cordova build ios --device cd platforms/ios/build/device /usr/bin/xcrun -sdk iphoneos PackageApplication "$(pwd)/$PROJECT_NAME.app" -o "$(pwd)/$PROJECT_NAME.ipa" 

资料来源: http : //www.splinter.com.au/xcode-4-command-line-builds-of-iphone-apps/

我做了@MD。 首先Mohiuddin Ahmed的Ruby脚本,这将改变我的xcodeproj文件。 我不确定这是否有必要,但我不这么认为。

按照评论build议,通过添加cordova build命令来编辑以澄清进程。

如果您使用的是cordova ios 3.9.0或更高版本,则可以使用此命令直接从CLI创build.ipa ,而不需要额外的命令:

 cordova build ios --device --release 

你需要在你的项目的根目录下有一个build.json文件

 { "ios": { "debug": { "codeSignIdentity": "iPhone Developer", "provisioningProfile": "your-dev-provisioning-profile-UUID-here" }, "release": { "codeSignIdentity": "iPhone Distribution", "provisioningProfile": "your-distribution-provisioning-profile-UUID-here" } } } 

为了得到UUID,我在文本编辑器中打开.mobileprovision文件并search“UUID”,不知道是否有更简单的方法find它。

如果使用Xcode 8, build.json需要developmentTeam字段和packageType字段,但不再需要供应configuration文件,而codeSignIdentity应该是iPhone Developer用于debugging和发布:

 { "ios": { "debug": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "FG35JLLMXX4A", "packageType": "development" }, "release": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "FG35JLLMXX4A", "packageType": "app-store" } } } 

http://cordova.apache.org/docs/en/6.x/guide/platforms/ios/index.html#using-buildjson

我终于想通过使用xcodeproj ,xcode和这个ruby脚本来实现自动化:

 require 'xcodeproj' xcproj = Xcodeproj::Project.open("HelloWorld.xcodeproj") xcproj.recreate_user_schemes xcproj.save 

然后在PROJECT_ROOT/platforms/ios/目录下,这个命令帮助我生成我的*.ipa

 xcodebuild -project HelloWorld.xcodeproj -exportArchive -exportFormat ipa -archivePath $(pwd)/HelloWorld.xcarchive -exportPath $(pwd)/HelloWorld.ipa CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -alltargets -configuration Release 

以为我们可以签署我们的。 后来的ipa 🙂

你可以尝试从http://fir.im的新工具。;

他们有一个用ruby写的fir工具。 您可以使用以下命令安装它:

 sudo gem install fir-cli --no-ri --no-rdoc 

注册一个帐户(全部免费,如旧的testflight),并从您的个人资料中获取一个令牌。 在命令提示符下运行:

 fir login 

提供你的令牌。

CD放到您的.xcodeproj所在的目录中。

 fir build_ipa . 

过了一段时间(如果构build成功),您将在./build_ipa文件夹中find您的ipa。