11

Phonegap CLI 3.1XCode5を使用しています。コマンド ラインから 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

4

2 に答える 2

-3

最初に、iTunes Connect でアプリを作成する必要があります (これは iOS 開発者アカウントのメンバー センターにあります)。プロファイルと証明書を既に作成している場合は、iTunes Connect で正しいものを選択できます。ここで、アプリに名前を付け、価格を設定し、説明を書き、スクリーン ショットと大きなアイコンをアップロードします。すべての情報を入力し、アプリのすべての画像をアップロードしてください。完了すると、アプリのステータスが「アップロード待ち」に変わります。

iTunes Connect でアプリを正常に作成した後、Xcode で (AppStore または Ad-Hoc 用に) 配布用の .IPA ファイルを生成するには、ファイル ツリー (ツリーの上部) でプロジェクトを選択する必要があります。 . 次に、「ターゲット」が右側で選択されていることを確認します。

「ビルド設定」を選択します。次に、コード署名と書かれているセクションに移動します。「リリース」については、正しい iPhone ディストリビューション ID またはプロファイルが選択されていることを確認してください。

「リリース」の下に「任意の iOS SDK」と表示されます。その横に「IOS ディストリビューション」と表示されていることを確認してください。

キーチェーンに正しい証明書とプロファイルがある場合は、上部のメニューで [製品] > [アーカイブ] を選択できます。

ビルドされない場合は、実行ボタンを押してプロジェクトをビルドします。Xcode は、アーカイブ中であると言うはずです。

アーカイブが正常に完了したら、オーガナイザーに移動します。上部のメニューで、[ウィンドウ] > [オーガナイザー] を選択します。今すぐアーカイブをクリックします。

プロジェクトが正常にアーカイブされた場合は、ここに表示されます。最初に、iTunes Connect でプロジェクトを検証する必要があります。iOS 開発者のログイン情報を入力する必要があります。Xcode 5 は正しいプロファイルを検出するのに非常に優れているため、そこに表示されるはずです。

アプリが検証されたら、App Store に配布するか、アドホック配布として配布できます。あなたが持っているプロファイルに応じて。

これは、Native または Phonegap のアプリを配布するためのプロセスです。関係ありません、私は両方を構築しました。

アプリが検証されない場合に備えて、この方法で行うことをお勧めします。Xcode は、修正するために何をする必要があるかを教えてくれます。次に、すべてを修正します。新しいアーカイブを作成し、検証されるまで試してください。

于 2013-11-12T06:56:55.823 に答える