我正在使用 Phonegap CLI 3.1 和 XCode5。我想通过命令行生成 iPhone 应用的发布构建版本,我有有效的 分发证书 和 移动配置文件。我希望完全通过命令生成发布版本,不想使用 XCode GUI 或 Phonegap Build。我尝试了很多次 xcodebuild、xcrun 甚至 cordova build 命令,但是没有一个能给我生成发布版本文件(无论是.app 格式还是 .ipa 格式)。
以下构建命令失败:
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 (使用cordova build和xcrun签名应用程序)
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.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 (使用cordova 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"
错误:无法从'/tmp/iyibGn3aUv/Payload/MyApp.app'读取授权
xcodeproj
Ruby gem(即 gem install xcodeproj)和以下小脚本(https://gist.github.com/shanesmith/8b88720c19b910cc9900)自动生成方案。 - ssmith