【发布时间】:2013-11-06 14:00:59
【问题描述】:
我正在使用 Phonegap CLI 3.1 和 XCode5。我想通过命令行为 iPhone 应用程序生成发布版本,我有有效的分发证书和移动配置文件。我想完全通过命令生成发布版本,不想使用 XCode GUI 或 Phonegap Build。我对 xcodebuild、xcrun 甚至 corodva 构建命令尝试了太多,但它们都没有为我提供发布构建文件(.app 格式或 .ipa)。
方法一(使用xcodebuild)
a) xcodebuild -project MyApp.xcodeproj -alltargets -sdk iphoneos7.0 PROVISIONING_PROFILE="PROFILE_UUID.mobileprovision" -configuration Release
** 构建失败 **
以下构建命令失败:
CompileC build/MyApp.build/Release-iphoneos/MyApp.build/Objects-normal/armv7/AppDelegate.o MyApp/Classes/AppDelegate.m normal armv7 Objective-c com.apple.compilers.llvm.clang.1_0 .编译器
CompileC build/MyApp.build/Release-iphoneos/MyApp.build/Objects-normal/armv7/MainViewController.o MyApp/Classes/MainViewController.m normal armv7 Objective-c com.apple.compilers.llvm.clang.1_0 .编译器
CompileC build/MyApp.build/Release-iphoneos/MyApp.build/Objects-normal/armv7s/AppDelegate.o MyApp/Classes/AppDelegate.m normal armv7s Objective-c com.apple.compilers.llvm.clang.1_0 .compiler
(3 次失败)
方法 2(使用 corodova build 和 xcrun 对应用进行签名)
a) cordova build ios -release
通过命令“/Users/Macuser/Desktop/MyApp/platforms/ios/cordova/build”在平台“ios”上编译应用程序--release平台“ios”编译成功。
b) xcrun -sdk iphoneos PackageApplication -v "build/Release-iphoneos/MyApp.app" -o "build/Release-iphoneos/MyApp.ipa" --sign "iPhone Distribution: NAME (ID)" --embed "PROFILE_UUID.mobileprovision"
error: Failed to read entitlements from '/tmp/iyibGn3aUv/Payload/MyApp.app
【问题讨论】:
标签: ios xcode cordova xcodebuild xcrun