我正在使用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
** BUILD FAILED **
以下构建命令失败:
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.compiler
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.compiler
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