Я использую Phonegap CLI 3.1 и XCode5. Я хочу создать сборку релизов для приложения iPhone через командную строку, у меня есть действующий сертификат распространения и профиль мобильной подготовки. Я хочу сгенерировать сборку релиза полностью с помощью команды и не хочу использовать графический интерфейс XCode или Phonegap Build. Я слишком много пытался с помощью команды xcodebuild, xcrun и даже corodva build, но ни один из них не предоставил мне файл сборки релиза (в формате .app или .ipa).
Метод 1 (используйте 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
Компиляция приложения на платформе "ios" с помощью команды "/Users/Macuser/Desktop/MyApp/platform/ios/cordova/build" --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