如何使用'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。