Phonegap CLI 3.1とXCode5を使用しています。コマンド ラインから iPhone アプリケーションのリリース ビルドを生成したいのですが、有効な配布証明書とモバイル プロビジョニング プロファイルがあります。コマンドを使用して完全にリリース ビルドを生成したいのですが、XCode GUI や Phonegap Build は使用したくありません。xcodebuild、xcrun、さらには corodva ビルド コマンドを試してみましたが、いずれもリリース ビルド ファイル (.app 形式または .ipa のいずれか) を提供しませんでした。
方法 1 (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 通常の armv7 目的-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 通常の armv7 目的-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 通常の 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